Tutorials  /  Linux Basics

Erstellung einer Ruby on Rails-Anwendung unter Ubuntu 22.04

Ccentron Redaktion · März 2024 ·4 Min. Lesezeit ·Linux Basics, Tutorial

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

VM

Passende Infrastruktur bei centron

Zum Ausprobieren braucht es keine eigene Hardware: ccloud³ VMs mit vollem Root-Zugriff gibt es ab 3,12 € im Monat, stundengenau abgerechnet und in Sekunden bereit. Cloud Server mieten →

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

Jetzt 200 € Guthaben sichern

Testen Sie Ihr Setup auf ccloud³

Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.

centron Redaktion Technische Redaktion

Das Redaktionsteam von centron schreibt Anleitungen aus dem Betriebsalltag: getestet auf unserer eigenen Plattform, betrieben im Rechenzentrum in Hallstadt bei Bamberg.

Kategorie Linux Basics
Teilen
Noch offene Fragen?

Unser Team hilft Ihnen bei Ihrem konkreten Setup weiter – von Menschen, die die Plattform selbst betreiben.

War dieses Tutorial hilfreich?

Ihre Antwort wird anonym gespeichert und hilft uns, die Tutorials zu verbessern.

Kommentare

Noch keine Kommentare – stellen Sie die erste Frage zu diesem Tutorial.

Zum Kommentieren anmelden

Kommentare stehen centron-Kunden offen. Melden Sie sich in Ihrem Konto an, um eine Frage zu diesem Tutorial zu stellen.

Weiterlesen

Das könnte Sie auch interessieren

Jetzt kostenlos anfangen

Melden Sie sich an und erhalten Sie in den ersten 60 Tagen ein Guthaben von 200 € bei centron.

Dieses Werbeangebot gilt nur für neue Konten. Angebot ausschließlich für Gewerbetreibende.

Jetzt loslegen Sales kontaktieren