Sådan bygges en Ruby on Rails-applikation på Ubuntu 22.04

Sådan bygges en Ruby on Rails-applikation på Ubuntu 22.04

Introduktion

Ruby on Rails er en populær open source-webapplikationsframework designet til at hjælpe udviklere med hurtigt og effektivt at oprette webapplikationer. Ubuntu 22.04 er den seneste langsigtede understøttede (LTS) udgivelse af Ubuntu Linux-distributionen. I denne vejledning vil vi guide dig gennem trinene til at oprette en Ruby on Rails-applikation på Ubuntu 22.04.

Forudsætninger

Før du går i gang, skal du sikre dig, at du har følgende:

– En Ubuntu 22.04-server eller et skrivebordssystem
– En teksteditor som Vim eller Nano
– En terminalemulator
– Ruby 3.0 eller nyere installeret
– Rails 6 eller nyere installeret
– En database som PostgreSQL eller MySQL

Trin 1: Installer Ruby og Rails

Hvis Ruby og Rails ikke allerede er installeret på dit system, kan du gøre det ved at køre følgende kommandoer:

  GitOps vs DevOps: Forstå forskellene


sudo apt update
sudo apt install ruby-full ruby-bundler
gem install rails -v 6.1.4.1

Trin 2: Opret et nyt Rails-projekt

Naviger til den ønskede placering til dit projekt i terminalen, og opret et nyt Rails-projekt ved at køre:


rails new mit_projekt

Dette vil oprette et nyt bibliotek med navnet “mit_projekt” med den nødvendige katalogstruktur og filer til en Rails-applikation.

Trin 3: Initialiser databasen

For at bruge en database med din Rails-applikation skal du først initialisere den ved at køre:


cd mit_projekt
rails db:create

Dette vil oprette en ny database og migrere de nødvendige tabeller.

Trin 4: Start Rails-serveren

Du kan nu starte en lokal Rails-server for at køre din applikation. Kør følgende kommando:


rails s

Serveren vil lytte på port 3000 som standard. Du kan få adgang til din applikation ved at gå til http://localhost:3000 i din browser.

Trin 5: Opret en ny model

Modeller i Rails repræsenterer dataobjekter i din applikation. For eksempel kan du oprette en model kaldet “Product” ved at køre:


rails generate model Product navn:string pris:integer

Dette vil oprette en ny modelfil og tilføje migrationer til din database.

  Sådan opretter du kryptopung og tager kontrol over din digitale rigdom

Trin 6: Opret en ny controller

Controllere i Rails håndterer HTTP-anmodninger og svar. For at oprette en ny controller til din “Product”-model, kan du køre:


rails generate controller Product

Dette vil oprette en ny controllerfil og tilføje ruter til din applikation.

Trin 7: Opret nye views

Visninger i Rails er ansvarlige for at generere HTML-svar til klienter. Du kan oprette nye visninger til din “Product”-controller ved at køre:


rails generate view Product index show new edit

Dette vil oprette nye view-filer til hver handling i controlleren.

Konklusion

Ved at følge trinene beskrevet i denne vejledning har du med succes bygget en grundlæggende Ruby on Rails-applikation på Ubuntu 22.04. Rails giver en kraftfuld og fleksibel ramme til hurtig og effektiv udvikling af webapplikationer. Du kan udvide din applikation yderligere ved at tilføje yderligere modeller, controllere og visninger efter behov.

Ofte stillede spørgsmål

1. Hvad er fordelene ved at bruge Ruby on Rails?
Ruby on Rails er kendt for sin hastighed, fleksibilitet og omfattende bibliotek, hvilket gør det til et populært valg for webudvikling.

2. Kan jeg bruge en anden database end PostgreSQL eller MySQL med Rails?
Ja, Rails understøtter en række andre databaser, herunder SQLite, MariaDB og Oracle.

  Hvad er SSID og hvordan man finder det på desktop og mobil

3. Hvad er formålet med migrationer i Rails?
Migrationer i Rails håndterer ændringer i din database-skema og sikrer, at din database er opdateret med din applikationskode.

4. Hvad er forskellen mellem en model og en controller i Rails?
Modeller repræsenterer dataobjekter, mens controllere håndterer anmodninger og svar.

5. Hvad er det anbefalede versionsnummer for Ruby og Rails?
I denne vejledning har vi brugt Ruby 3.0 og Rails 6.1.4.1, som anbefales til brug.

6. Hvordan kan jeg deploye min Rails-applikation?
Du kan deploye din Rails-applikation til en produktionsserver ved hjælp af tjenester som Heroku, AWS Elastic Beanstalk eller DigitalOcean App Platform.

7. Er det muligt at bruge et andet webserver end det indbyggede Rails-webserver?
Ja, du kan bruge webservere som Apache eller Nginx med Rails.

8. Hvordan kan jeg fejlfinde min Rails-applikation?
Rails giver omfattende fejlfindingstools, herunder logfiler og fejlmeddelelser, til at hjælpe dig med at identificere og løse problemer.

9. Hvor kan jeg finde mere information om Ruby on Rails?
Du kan besøge det officielle Ruby on Rails-websted, læse dokumentationen eller deltage i Rails-community’et online.

10. Er Rails stadig et relevant framework for webudvikling?
Ja, Rails er stadig et populært og vedligeholdt framework med et stort community af brugere og bidragsydere, der konstant tilføjer nye funktioner og forbedringer.