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.

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

Kostenlosen Account erstellen

Registrieren Sie sich jetzt und erhalten Sie Zugang zu unseren Cloud Produkten.

Das könnte Sie auch interessieren: