Ruby: Erste Schritte
Erste Schritte mit Ruby on Rails
👋 Willkommen bei der Stackhero-Dokumentation!
Stackhero bietet eine einsatzbereite Ruby Cloud Lösung, die zahlreiche Vorteile bietet, darunter:
- Deployen Sie Ihre Anwendung in Sekundenschnelle mit einem einfachen
git push.- Verwenden Sie Ihren eigenen Domainnamen und profitieren Sie von der automatischen Konfiguration von HTTPS-Zertifikaten für erhöhte Sicherheit.
- Genießen Sie beruhigende automatische Backups, Ein-Klick-Updates und eine einfache, transparente und vorhersehbare Preisgestaltung.
- Erhalten Sie optimale Performance und robuste Sicherheit dank einer privaten und dedizierten VM.
Sparen Sie Zeit und vereinfachen Sie Ihr Leben: Es dauert nur 5 Minuten, um die Ruby Cloud Hosting Lösung von Stackhero auszuprobieren!
Willkommen im Einführungsleitfaden für Ruby on Rails. In diesem Leitfaden werden Sie mit einem der beliebtesten Webanwendungs-Frameworks vertraut gemacht, das entwickelt wurde, um Ihren Entwicklungsprozess zu vereinfachen und zu beschleunigen.
Ruby on Rails (oft einfach Rails genannt) ist ein serverseitiges Webanwendungs-Framework, das mit Ruby erstellt wurde. Es folgt dem Model-View-Controller (MVC) Architekturmodell und setzt auf die Prinzipien Convention over Configuration (CoC) und Don't Repeat Yourself (DRY). Diese Merkmale machen Rails zu einer leistungsstarken, effizienten und flexiblen Option für die Webentwicklung.
Im Folgenden führen wir Sie durch die wesentlichen Schritte zur Einführung eines neuen Ruby on Rails-Projekts. Sie lernen, wie Sie Ruby und Rails installieren, Ihr erstes Projekt einrichten und sogar eine einfache "Hello World"-Anwendung erstellen. Zusätzliche Anleitungen werden für verschiedene Entwicklungsumgebungen bereitgestellt, einschließlich der Nutzung der Online-Plattform Stackhero Code-Hero.
Den Unterschied zwischen Ruby und Rails verstehen
Ruby ist eine dynamische, Open-Source-Programmiersprache, ähnlich wie PHP, JavaScript oder Python. Sie legt Wert auf Einfachheit und Produktivität mit einer eleganten Syntax, die leicht zu lesen und zu schreiben ist.
Rails ist ein robustes serverseitiges Webanwendungs-Framework, das auf Ruby läuft. Es bietet einen strukturierten, standardisierten Ansatz zum Erstellen von Webanwendungen, indem es Werkzeuge und Bibliotheken bereitstellt, um gängige Entwicklungsaufgaben zu vereinfachen.
Viele Entwickler entscheiden sich für Ruby on Rails anstelle der alleinigen Nutzung von Ruby, da das umfassende Framework die Entwicklung rationalisiert und die Produktivität steigert.
Ein Ruby-Projekt einrichten
Ein neues Ruby-Projekt zu starten ist einfach. Folgen Sie diesen Schritten, um loszulegen:
-
Stellen Sie zunächst sicher, dass Sie die neueste Version von Ruby auf Ihrem System installiert haben. Sie können dies überprüfen, indem Sie den folgenden Befehl in Ihrem Terminal ausführen:
asdf install ruby latest \ && asdf global ruby latestWenn Sie
asdfnoch nicht installiert haben, müssen Sie dies tun, bevor Sie fortfahren. Bitte beziehen Sie sich auf die offizielle asdf-Dokumentation für detaillierte Installationsanweisungen.Alternativ können Sie Stackhero Code-Hero verwenden, eine Online-Entwicklungslösung, bei der alle notwendigen Werkzeuge vorinstalliert sind. Diese Plattform ermöglicht es Ihnen, sofort mit dem Codieren zu beginnen, ohne manuelle Installation.
-
Installieren Sie als Nächstes Rails. Rails wird als RubyGem verteilt, was die Installation einfach macht:
gem install rails -
Erstellen Sie dann eine neue Rails-Anwendung namens
my_appund geben Sie die Ruby-Version mit diesen Befehlen an:rails new my_app cd my_app asdf local ruby latest -
Um den Rails-Server zu starten, führen Sie den folgenden Befehl aus:
bin/rails server
Ruby on Rails Willkommensbildschirm
Diese Schritte erstellen ein neues Ruby-Projekt und legen die entsprechende Ruby-Version fest. Dies bildet eine solide Grundlage für Ihre Anwendungsentwicklung.
Wichtig: Beim Ausführen des Befehls
rails newwird automatisch ein lokales Git-Repository für Ihr Ruby-Projekt erstellt. Es ist jedoch noch nicht mit einem Remote-Versionierungssystem verbunden.Für eine ordnungsgemäße Versionskontrolle und Datensicherheit wird empfohlen, Ihr Projekt mit einem Hosting-Dienst wie GitLab, GitHub oder Bitbucket zu verbinden.
Wenn Sie einen Repository-Hosting-Dienst benötigen, bietet Stackhero einen GitLab-Cloud-Service, der in nur 2 Minuten eingerichtet werden kann.
Besonderer Fall mit Stackhero Code-Hero
Bei der Verwendung einer Online-Entwicklungslösung wie Stackhero Code-Hero müssen Sie Ihre Datei config/environments/development.rb anpassen. Fügen Sie die folgende Konfiguration in der Nähe des letzten end-Schlüsselworts hinzu. Ersetzen Sie <XXXXXX>.stackhero-network.com durch Ihren tatsächlichen Server-Hostnamen:
config.hosts << "<XXXXXX>.stackhero-network.com"
Beispiel für Host-Konfigurationen
Starten Sie schließlich den Rails-Server mit diesem Befehl:
bin/rails server -b 0.0.0.0
Dieser Befehl stellt sicher, dass der Rails-Server von jeder IP-Adresse aus zugänglich ist, was besonders nützlich ist, wenn Sie remote über Stackhero Code-Hero arbeiten.
Ihre erste "Hello World"-Anwendung mit Ruby on Rails erstellen
Lassen Sie uns den Prozess der Erstellung einer einfachen "Hello World"-Anwendung mit Ruby on Rails durchgehen.
-
Richten Sie zunächst eine neue Route für Ihre Anwendung ein. Öffnen Sie die Datei
config/routes.rbund definieren Sie eine Root-Route, die auf die Aktionhello#indexzeigt:Rails.application.routes.draw do root "hello#index" end -
Erzeugen Sie als Nächstes den
Hello-Controller, um die Logik für diese Route zu verwalten. Führen Sie den folgenden Befehl in Ihrem Terminal aus:bin/rails generate controller Hello index --skip-routesMit dieser Konfiguration wird jede Anfrage an den URL-Pfad
/vomHelloControllerverarbeitet. -
Um die "Hello World"-Nachricht anzuzeigen, erstellen Sie eine Ansicht. Öffnen Sie die Datei unter
app/views/hello/index.html.erbund ersetzen Sie vorhandene Inhalte durch den folgenden Code:<h1>Hello World!</h1> -
Starten Sie schließlich den Rails-Server, indem Sie den folgenden Befehl in Ihrem Terminal ausführen. Verbinden Sie sich dann mit Ihrer Entwicklungs-URL (zum Beispiel
http://<XXXXXX>.stackhero-network.com:3000), um Ihre Anwendung zu sehen:bin/rails server -b 0.0.0.0
Erste "Hello World"-Seite in Ruby on Rails
Herzlichen Glückwunsch. Sie haben gerade Ihre erste Ruby on Rails-Anwendung erstellt!
Verwaltung von Umgebungsvariablen
Umgebungsvariablen sind entscheidend für den Schutz sensibler Daten wie API-Schlüssel und Datenbankpasswörter.
Das dotenv-rails-Gem bietet eine bequeme Möglichkeit, Umgebungsvariablen in Ihrer Entwicklungsumgebung zu verwalten. Hier sind die Schritte:
-
Fügen Sie das Gem in den entsprechenden Gruppen zu Ihrer Gemfile hinzu:
# Gemfile gem 'dotenv-rails', groups: [:development, :test] -
Installieren Sie das Gem, indem Sie ausführen:
bundle install -
Erstellen Sie eine
.env-Datei im Stammverzeichnis Ihres Projekts und definieren Sie Ihre Umgebungsvariablen. Zum Beispiel:RAILS_ENV=development -
Um Ihre sensiblen Daten zu schützen, stellen Sie sicher, dass die
.env-Datei von Ihrem Git-Repository ausgeschlossen ist. Fügen Sie die folgende Zeile zu Ihrer.gitignorehinzu:echo '.env*' >> .gitignore
Nachdem Sie diese Schritte abgeschlossen haben, starten Sie Ihren Rails-Server neu. Die in der .env-Datei definierten Umgebungsvariablen sind nun automatisch in Ihrer Anwendung zugänglich.
Umgebungsvariablen für Ihre Entwicklungsplattform