Erstellung einer Ruby on Rails-Anwendung unter Ubuntu 22.04
Rails ist ein Ruby-basiertes Framework für Webanwendungen, das Entwicklungsstandards wie Routing und Asset-Management vorgibt. In diesem Tutorial bauen wir eine Rails-App, die Infos zu Haien teilt.
Rails ist ein Webanwendungs-Framework, das in Ruby geschrieben ist und eine Meinung zu Entwicklungsmustern vertritt. Es bietet Konventionen für Routing, Zustandsdaten, Asset-Verwaltung und mehr, um die grundlegende Funktionalität bereitzustellen, die die meisten Webanwendungen benötigen. In diesem Tutorial werden wir eine Rails-Anwendung erstellen, die es Benutzern ermöglicht, Informationen über Haie und ihr Verhalten zu veröffentlichen.
Voraussetzungen
Für dieses Tutorial benötigen Sie einen lokalen Rechner oder einen Entwicklungsserver mit Ubuntu 22.04. Sie sollten einen nicht-root-Benutzer mit administrativen Rechten haben und eine Firewall mit ufw konfiguriert haben. Sie benötigen außerdem Node.js, npm, Ruby, rbenv und Rails auf Ihrem lokalen Rechner oder Entwicklungsserver.
sudo apt update
sudo apt install sqlite3 libsqlite3-dev
Schritt 1: Installation von SQLite3
Bevor wir die Rails-Anwendung erstellen, benötigen wir eine Datenbank, um Benutzerdaten zu speichern. Rails ist standardmäßig auf die Verwendung von SQLite konfiguriert, was für die Entwicklung oft eine gute Wahl ist.
sudo apt update
sudo apt install sqlite3 libsqlite3-dev
Schritt 2: Erstellen eines neuen Rails-Projekts
Mit der Datenbank installiert, können Sie ein neues Rails-Projekt erstellen. Führen Sie den folgenden Befehl im Terminal aus, um ein neues Projekt mit dem Namen „sharkapp“ zu erstellen.
rails new sharkapp
Schritt 3: Scaffolden der Anwendung
Um die Shark-Anwendung zu erstellen, verwenden wir den Befehl `rails generate scaffold Shark name:string facts:text`.
rails generate scaffold Shark name:string facts:text
Schritt 4: Erstellen der Startseite der Anwendung und Testen der Funktionalität
Öffnen Sie die Datei `config/routes.rb` und definieren Sie die Root-Route für Ihre Anwendung.
Rails.application.routes.draw do
resources :sharks
root ’sharks#index‘
end
Schritt 5: Hinzufügen von Validierungen
Öffnen Sie die Datei `app/models/shark.rb` und fügen Sie Validierungen für die Felder `name` und `facts` hinzu.
class Shark < ApplicationRecord
validates :name, presence: true, uniqueness: true
validates :facts, presence: true
end
Schritt 6: Hinzufügen von Authentifizierung
Öffnen Sie die Datei `app/controllers/application_controller.rb` und verwenden Sie die `http_basic_authenticate_with`-Methode, um Benutzer zu authentifizieren.
class ApplicationController < ActionController::Base
http_basic_authenticate_with name: ’sammy‘, password: ’shark‘, except: [:index, :show]
end
Fazit
Sie haben nun eine funktionierende Rails-Anwendung erstellt, die Datenvalidierung und eine grundlegende Authentifizierung unterstützt. Dieses Projekt kann als Ausgangspunkt für weitere Entwicklungen dienen, und Sie können mehr über die Erweiterung Ihrer Anwendung und die Integration anderer Tools erfahren, indem Sie die Rails-Dokumentation konsultieren. Erstellung einer Ruby on Rails-Anwendung unter Ubuntu 22.04