Rails Insights

Leichte Rails-Anwendungen erstellen: Verwendung der --minimal-Option

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.

Was ist die --minimal-Option?

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.

Vorteile der Verwendung der --minimal-Option

  • Weniger Abhängigkeiten: Durch die Reduzierung der Anzahl der Standardkomponenten verringert sich die Anzahl der Abhängigkeiten, die Ihre Anwendung benötigt.
  • Schnellere Ladezeiten: Eine leichtere Anwendung lädt schneller, was zu einer besseren Benutzererfahrung führt.
  • Einfachere Wartung: Mit weniger Code und Abhängigkeiten wird die Wartung Ihrer Anwendung einfacher und übersichtlicher.
  • Flexibilität: Sie können nur die Komponenten hinzufügen, die Sie wirklich benötigen, was Ihnen mehr Kontrolle über Ihre Anwendung gibt.

Wie man eine minimale Rails-Anwendung erstellt

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

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.

Hinzufügen von Komponenten zu Ihrer minimalen Anwendung

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:

  • ActiveRecord: Wenn Sie mit einer Datenbank arbeiten möchten, können Sie ActiveRecord hinzufügen, um die Datenbankinteraktionen zu erleichtern.
  • ActionCable: Für Echtzeitanwendungen können Sie ActionCable integrieren, um WebSockets zu verwenden.
  • ActiveJob: Wenn Sie Hintergrundjobs benötigen, können Sie ActiveJob hinzufügen, um diese zu verwalten.

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

Erstellen einer einfachen Route und eines Controllers

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.

Fazit

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!

Published: August 22, 2024

© 2024 RailsInsights. All rights reserved.