Ruby on Rails ist ein leistungsstarkes Framework, das Entwicklern hilft, Webanwendungen schnell und effizient zu erstellen. Oftmals kann es jedoch überladen wirken, insbesondere wenn man nur eine einfache Anwendung erstellen möchte. In diesem Artikel werden wir uns mit der Verwendung der --minimal
-Option beim Erstellen von Rails-Anwendungen beschäftigen, um leichtere und schnellere Anwendungen zu entwickeln.
Die --minimal
-Option ist eine Funktion, die es Entwicklern ermöglicht, eine Ruby on Rails-Anwendung mit einer reduzierten Anzahl von Standardkomponenten zu erstellen. Dies ist besonders nützlich, wenn Sie eine einfache Anwendung benötigen, die nicht alle Funktionen und Bibliotheken von Rails benötigt. Mit dieser Option können Sie die Größe Ihrer Anwendung reduzieren und die Ladezeiten verbessern.
Um eine minimale Rails-Anwendung zu erstellen, benötigen Sie zunächst Ruby und Rails auf Ihrem System installiert. Wenn Sie dies noch nicht getan haben, können Sie die folgenden Befehle verwenden, um Ruby und Rails zu installieren:
# Installieren Sie Ruby (z.B. mit RVM) \curl -sSL https://get.rvm.io | bash -s stable --ruby # Installieren Sie Rails gem install rails
Sobald Sie Ruby und Rails installiert haben, können Sie eine neue minimale Rails-Anwendung erstellen. Verwenden Sie dazu den folgenden Befehl:
rails new meine_minimale_anwendung --minimal
Dieser Befehl erstellt ein neues Verzeichnis mit dem Namen meine_minimale_anwendung
und initialisiert eine minimale Rails-Anwendung darin. Schauen wir uns die Struktur der erstellten Anwendung an.
Die Struktur einer minimalen Rails-Anwendung unterscheidet sich von der einer Standardanwendung. Hier sind die wichtigsten Verzeichnisse und Dateien, die Sie finden werden:
app/
: Enthält den Anwendungscode, einschließlich Modelle, Controller und Ansichten.config/
: Beinhaltet die Konfigurationsdateien für die Anwendung.db/
: Hier werden die Datenbankmigrationen und -schema-Dateien gespeichert.Gemfile
: Eine Datei, die die Abhängigkeiten Ihrer Anwendung definiert.Rakefile
: Eine Datei, die Rake-Aufgaben für Ihre Anwendung definiert.Im Vergleich zu einer Standard-Rails-Anwendung fehlen einige der typischen Verzeichnisse und Dateien, wie z.B. test/
und public/
, was die Anwendung leichter und einfacher macht.
Obwohl die minimale Anwendung leicht ist, möchten Sie möglicherweise einige zusätzliche Komponenten hinzufügen, um die Funktionalität zu erweitern. Hier sind einige gängige Komponenten, die Sie in Ihre Anwendung integrieren können:
Um eine dieser Komponenten hinzuzufügen, müssen Sie die Gemfile
-Datei bearbeiten und die entsprechenden Gems hinzufügen. Hier ist ein Beispiel, wie Sie ActiveRecord hinzufügen können:
# Öffnen Sie die Gemfile nano Gemfile # Fügen Sie die folgende Zeile hinzu gem 'activerecord', '~> 6.0'
Nachdem Sie die gewünschten Gems hinzugefügt haben, führen Sie den folgenden Befehl aus, um die Abhängigkeiten zu installieren:
bundle install
Jetzt, da Sie eine minimale Rails-Anwendung haben, lassen Sie uns eine einfache Route und einen Controller erstellen. Zuerst müssen wir eine Route in der config/routes.rb
-Datei definieren:
Rails.application.routes.draw do root 'home#index' end
Als Nächstes erstellen wir einen Controller namens HomeController
mit einer index
-Aktion. Führen Sie den folgenden Befehl aus:
rails generate controller Home index
Dieser Befehl erstellt eine neue Datei home_controller.rb
im Verzeichnis app/controllers/
und eine zugehörige Ansicht im Verzeichnis app/views/home/
. Öffnen Sie die Datei home_controller.rb
und stellen Sie sicher, dass sie wie folgt aussieht:
class HomeController < ApplicationController def index render plain: "Willkommen in meiner minimalen Rails-Anwendung!" end end
Jetzt können Sie Ihre Anwendung starten und die Route testen. Führen Sie den folgenden Befehl aus:
rails server
Öffnen Sie Ihren Webbrowser und navigieren Sie zu http://localhost:3000
. Sie sollten die Nachricht "Willkommen in meiner minimalen Rails-Anwendung!" sehen.
Die Verwendung der --minimal
-Option beim Erstellen von Rails-Anwendungen ist eine hervorragende Möglichkeit, um leichtere und schnellere Anwendungen zu entwickeln. Durch die Reduzierung der Anzahl der Standardkomponenten können Sie die Leistung Ihrer Anwendung verbessern und die Wartung erleichtern. In diesem Artikel haben wir die Vorteile der minimalen Anwendung, die Erstellung einer solchen Anwendung und das Hinzufügen von Komponenten sowie das Erstellen von Routen und Controllern behandelt.
Wenn Sie das nächste Mal eine Rails-Anwendung erstellen, denken Sie daran, die --minimal
-Option zu verwenden, um das Beste aus Ihrer Entwicklungserfahrung herauszuholen!
© 2024 RailsInsights. All rights reserved.