Inhaltsverzeichnis
So erstellen Sie eine Ruby on Rails-Anwendung unter Ubuntu 22.04
Einleitung
Ruby on Rails, kurz Rails, ist ein leistungsstarkes und beliebtes Open-Source-Webframework, das auf der Programmiersprache Ruby basiert. Es bietet eine strukturierte und effiziente Möglichkeit, Webanwendungen zu erstellen, und wurde für seine Konventionen über Konfiguration bekannt, die Entwicklern helfen, schnell und einfach Anwendungen zu erstellen. Ubuntu 22.04, der neueste LTS-Release der beliebten Linux-Distribution, bietet eine solide Basis für die Entwicklung von Ruby on Rails-Anwendungen.
In diesem Artikel führen wir Sie Schritt für Schritt durch die Installation und Konfiguration der notwendigen Tools, um unter Ubuntu 22.04 eine Ruby on Rails-Anwendung zu erstellen.
Schritt 1: Installation der notwendigen Pakete
Zunächst müssen wir die notwendigen Pakete installieren, um Ruby, Rails und andere Abhängigkeiten zu verwenden. Dies ist der erste wichtige Schritt, um eine solide Basis für Ihr Rails-Projekt zu schaffen.
1. Aktualisieren Sie das System: Beginnen Sie mit der Aktualisierung Ihrer Ubuntu-Installation. Dies stellt sicher, dass Sie die neuesten verfügbaren Softwarepakete verwenden und eventuelle Konflikte vermeiden:
bash
sudo apt update && sudo apt upgrade
2. Installation von Ruby: Ubuntu 22.04 bietet mehrere Ruby-Versionen. Wir empfehlen die Verwendung des stabilen „rbenv“-Tools, das Ihnen die einfache Verwaltung verschiedener Ruby-Versionen auf Ihrem System ermöglicht:
bash
sudo apt install -y git curl zlib1g-dev build-essential libssl-dev libreadline-dev libncurses5-dev libffi-dev
bash
curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-installer | bash
bash
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
bash
source ~/.bashrc
bash
rbenv install 3.1.2
Installieren Sie die gewünschte Ruby-Version (z. B. 3.1.2)
rbenv global 3.1.2
Stellen Sie die installierte Ruby-Version als globale Version ein
ruby -v
Überprüfen Sie die installierte Ruby-Version
3. Installation von Bundler: Bundler ist ein wichtiges Werkzeug für die Verwaltung von Ruby-Abhängigkeiten in Ihren Projekten:
bash
gem install bundler
4. Installation von Node.js und Yarn: Rails Anwendungen verwenden oft JavaScript für Frontend- und einige Backend-Logik. Node.js und Yarn sind für die Installation und Verwaltung von JavaScript-Paketen unerlässlich:
bash
sudo apt install nodejs npm
sudo apt install yarn
Schritt 2: Erstellen einer neuen Rails-Anwendung
Nachdem die notwendigen Pakete installiert sind, können wir unsere erste Rails-Anwendung erstellen:
1. Erstellen Sie ein neues Verzeichnis: Erstellen Sie einen neuen Ordner, in dem Ihre Rails-Anwendung gespeichert werden soll:
bash
mkdir my_rails_app
cd my_rails_app
2. Generieren Sie die Rails-Anwendung: Verwenden Sie den Befehl rails new
um Ihre Rails-Anwendung zu generieren:
bash
rails new .
Dadurch wird eine neue Rails-Anwendung im aktuellen Verzeichnis erstellt.
Schritt 3: Starten der Anwendung
Die neu erstellte Rails-Anwendung kann nun gestartet werden:
1. Navigieren Sie in das Verzeichnis der Anwendung:
bash
cd my_rails_app
2. Starten Sie den Entwicklungsserver:
bash
rails server
Dieser Befehl startet den Rails-Server auf dem Standardport 3000. Sie können nun Ihren Webbrowser öffnen und https://localhost:3000
eingeben, um die Anwendung zu besuchen.
Schritt 4: Verwalten von Abhängigkeiten mit Bundler
Bundler spielt eine entscheidende Rolle bei der Verwaltung von Abhängigkeiten in Rails-Anwendungen. Nachdem Sie Ihre Anwendung erstellt haben, wird eine Gemfile
erstellt, die die benötigten Gems auflistet.
1. Installieren Sie die Abhängigkeiten: Führen Sie den folgenden Befehl aus, um die in Gemfile
angegebenen Gems zu installieren:
bash
bundle install
2. Aktualisieren Sie die Abhängigkeiten: Wenn Sie neue Gems hinzufügen oder Abhängigkeiten aktualisieren möchten, verwenden Sie den Befehl bundle update
:
bash
bundle update
Schritt 5: Konfigurieren der Datenbank
Rails unterstützt verschiedene Datenbanken, darunter PostgreSQL, MySQL und SQLite3. In diesem Beispiel werden wir PostgreSQL verwenden.
1. Installieren Sie PostgreSQL:
bash
sudo apt install postgresql postgresql-contrib
2. Erstellen Sie einen Datenbankbenutzer:
bash
sudo -u postgres createuser -P my_rails_user
Ersetzen Sie my_rails_user
durch den gewünschten Benutzernamen.
3. Erstellen Sie eine Datenbank:
bash
sudo -u postgres createdb -O my_rails_user my_rails_db
Ersetzen Sie my_rails_db
durch den gewünschten Datenbanknamen.
4. Konfigurieren Sie die Datenbank in Rails: Öffnen Sie die Datei config/database.yml
und passen Sie die Datenbankverbindungseinstellungen an:
yaml
development:
adapter: postgresql
encoding: unicode
database: my_rails_db
pool: 5
username: my_rails_user
password:
host: localhost
Ersetzen Sie die Platzhalter mit Ihren eigenen Daten.
Schritt 6: Erstellen von Ressourcen (Models, Controllers, Views)
Nachdem die Datenbank eingerichtet ist, können Sie mit der Erstellung von Ressourcen in Ihrer Rails-Anwendung beginnen.
1. Erstellen Sie ein Model:
bash
rails generate model Article title:string content:text
Dies erzeugt ein neues Model namens Article
mit den Attributen title
und content
.
2. Erstellen Sie einen Controller:
bash
rails generate controller Articles index new create show edit update destroy
Dies erzeugt einen Controller namens ArticlesController
mit typischen Aktionen für CRUD-Operationen (Create, Read, Update, Delete).
3. Erstellen Sie Views: Die Views werden in app/views/articles
generiert. Sie können diese Dateien anpassen, um die gewünschte Benutzeroberfläche für Ihre Anwendung zu erstellen.
Schritt 7: Deployen der Anwendung
Wenn Ihre Anwendung fertig ist, können Sie sie auf einem Webserver deployen. Es gibt verschiedene Möglichkeiten, eine Rails-Anwendung zu deployen, zum Beispiel mit:
* Heroku: https://www.heroku.com/ ist ein beliebter Cloud-basierter Service für das Deployen von Rails-Anwendungen.
* AWS: https://aws.amazon.com/ bietet eine Vielzahl von Services für das Hosting von Rails-Anwendungen, darunter EC2, Elastic Beanstalk und AWS Lambda.
* DigitalOcean: https://www.digitalocean.com/ ist ein weiterer beliebter Cloud-Provider, der das Deployen von Rails-Anwendungen unterstützt.
Fazit
Die Erstellung einer Ruby on Rails-Anwendung unter Ubuntu 22.04 ist ein relativ einfacher Prozess, wenn Sie die richtigen Schritte befolgen. Von der Installation der notwendigen Tools bis hin zum Erstellen von Basisressourcen und dem Deployen der Anwendung haben wir die wesentlichen Schritte behandelt, um Ihnen den Einstieg zu erleichtern. Rails bietet Ihnen ein leistungsstarkes Framework, mit dem Sie schnell und effizient Webanwendungen entwickeln können.
Häufig gestellte Fragen (FAQs)
1. Welche Ruby-Version sollte ich verwenden? Es wird empfohlen, die aktuelle stabile Version von Ruby zu verwenden. Sie finden die neuesten Releases auf der Ruby-Website.
2. Wie kann ich Rails auf einem anderen Port starten? Sie können den Port beim Starten des Servers angeben: rails server -p 3001
, um den Server auf Port 3001 zu starten.
3. Wie kann ich die Anwendung in der Produktion deployen? Es gibt verschiedene Möglichkeiten, eine Rails-Anwendung in der Produktion zu deployen. Eine beliebte Option ist die Verwendung von Heroku.
4. Wie kann ich die Datenbank migrieren? Verwenden Sie den Befehl rails db:migrate
um die Datenbankmigrationen auszuführen und Ihre Datenbank mit der aktuellen Schemadefinition zu synchronisieren.
5. Wie kann ich die Rails-Anwendung debuggen? Sie können den Debugger im Rails-Server aktivieren, indem Sie config.action_dispatch.show_exceptions = false
in der Datei config/environments/development.rb
setzen.
6. Wie kann ich eine neue Rails-Anwendung generieren, ohne ein neues Verzeichnis zu erstellen? Sie können den Befehl rails new .
in einem bestehenden Verzeichnis ausführen, um eine neue Rails-Anwendung zu erstellen.
7. Wie kann ich die Entwicklungsumgebung von der Produktion trennen? Es wird empfohlen, separate Umgebungen für Entwicklung, Testen und Produktion zu verwenden. In config/environments
können Sie unterschiedliche Konfigurationen für verschiedene Umgebungen erstellen.
8. Wie kann ich die Rails-Anwendung testen? Rails bietet eine eingebaute Testumgebung. Sie können Tests mit rails test
ausführen.
9. Wie kann ich die Rails-Anwendung mit einem Webserver wie Nginx oder Apache verbinden? Sie können einen Reverse-Proxy wie Nginx oder Apache verwenden, um Anfragen an den Rails-Server zu leiten.
10. Wie kann ich die Rails-Anwendung für die Sicherheit konfigurieren? Rails bietet viele Sicherheitsfunktionen, wie z. B. Cross-Site Request Forgery (CSRF)-Schutz und SQL-Injection-Schutz. Sie können die Sicherheitseinstellungen in config/application.rb
und anderen Konfigurationsdateien anpassen.