Hvordan installere Ruby on Rails med rbenv på Ubuntu 22.04

Hvordan installere Ruby on Rails med rbenv på Ubuntu 22.04?

Introduksjon

Ruby on Rails er et populært webrammeverk for utvikling av webapplikasjoner. Det gir en strukturert og effektiv måte å utvikle og vedlikeholde webprosjekter på. Ubuntu 22.04 er en av de nyeste versjonene av Ubuntu Linux-distribusjonen, og den gir en stabil og sikker plattform for å kjøre Ruby on Rails-applikasjoner.

rbenv er en versjonsadministrator for Ruby. Den lar deg enkelt installere, bytte og administrere flere Ruby-versjoner side om side på systemet ditt. Dette er nyttig for å teste og distribuere applikasjoner som krever spesifikke Ruby-versjoner.

I denne veiledningen vil vi gå gjennom trinnene for å installere Ruby on Rails på Ubuntu 22.04 ved å bruke rbenv. Vi vil også dekke konfigurasjon av Rails, opprettelsen av en ny Rails-applikasjon og utplassering av den til en produksjonsserver.

Installasjon av rbenv

1. Oppdater pakkene dine: Start med å oppdatere systemets pakkeliste:

no
sudo apt update

2. Installer nødvendige pakker: Installer deretter avhengighetspakkene som kreves av rbenv:

no
sudo apt install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libgdbm-dev libncurses5-dev automake libtool bison pkg-config

3. Klon rbenv-repositoriet: Klon rbenv-repositoriet fra GitHub:

no
git clone https://github.com/rbenv/rbenv.git ~/.rbenv

4. Legg til rbenv til banen din: Legg deretter til rbenv i banen din. Dette vil gjøre rbenv tilgjengelig i kommandolinjen:

no
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

5. Installer rbenv: Kjør følgende kommando for å installere rbenv:

no
rbenv install

Installasjon av Ruby med rbenv

1. Søk etter Ruby-versjonen: Bruk kommandoen nedenfor for å søke etter den ønskede Ruby-versjonen. I dette eksemplet vil vi installere Ruby 3.2.0:

no
rbenv install 3.2.0

2. Sett den globale Ruby-versjonen: Etter å ha installert Ruby, kan du angi den som den globale versjonen som skal brukes:

no
rbenv global 3.2.0

3. Bekreft Ruby-installasjonen: Kjør følgende kommando for å bekrefte at Ruby er riktig installert:

no
ruby -v

Installasjon av Ruby on Rails

1. Installer bundler: Bundler er en Ruby-gems-ansvarlig som lar deg administrere avhengigheter for Rails-applikasjoner. Installer den med denne kommandoen:

no
gem install bundler

2. Opprett en ny Rails-applikasjon: Opprett en ny Rails-applikasjon i en katalog etter eget valg. I dette eksemplet vil vi opprette en applikasjon kalt «my_app»:

no
rails new my_app

3. Bytt katalog: Bytt til katalogen til den nye Rails-applikasjonen:

no
cd my_app

4. Installer Rails-avhengigheter: Kjør følgende kommando for å installere Rails-avhengighetene som er definert i Gemfile:

no
bundle install

Konfigurasjon av Rails

1. Konfigurer databasen: Rails bruker SQLite3 som standarddatabase. Du kan konfigurere databasen i filen config/database.yml.

2. Angi hemmelig nøkkel for nettstedet: Du bør også angi en hemmelig nøkkel for nettstedet ditt i filen config/secrets.yml. Dette vil beskytte applikasjonen mot ondsinnede angrep.

3. Start Rails-serveren: Start Rails-utviklingsserveren ved å kjøre følgende kommando:

no
rails s

Dette vil starte en lokal server på port 3000.

Utplassering av Rails-applikasjonen

1. Velg en vertsleverandør: Velg en vertsleverandør som støtter Ruby on Rails-applikasjoner.

2. Sett opp en produksjonsserver: Følg instruksjonene fra din vertsleverandør for å sette opp en produksjonsserver.

3. Konfigurer vertsfilen: Rediger vertsfilen på produksjonsserveren for å koble domenenavnet ditt til IP-adressen til serveren.

4. Distribuer Rails-applikasjonen: Distribuer Rails-applikasjonen din til produksjonsserveren ved å bruke en tjeneste som Capistrano eller Ansible.

5. Kjør migreringer: Når applikasjonen er distribuert, må du kjøre databaseringsmigreringer på produksjonsserveren:

no
rails db:migrate

6. Start Rails-applikasjonen: Start Rails-applikasjonen på produksjonsserveren.

Konklusjon

I denne veiledningen har vi vist deg hvordan du installerer Ruby on Rails på Ubuntu 22.04 ved å bruke rbenv. Vi har også dekket konfigurasjon av Rails, opprettelsen av en ny Rails-applikasjon og utplassering av den til en produksjonsserver.

Å følge disse trinnene vil gjøre deg i stand til å utvikle og distribuere Ruby on Rails-applikasjoner på Ubuntu 22.04 effektivt. Husk å tilpasse instruksjonene til dine spesifikke behov og preferanser.

Vanlige spørsmål (FAQs)

1. Hva er fordelene med å bruke rbenv?
– Lar deg enkelt installere, bytte og administrere flere Ruby-versjoner.
– Isolerer Ruby-miljøer, noe som forhindrer konflikter mellom prosjekter.
– Gir konsistens på tvers av utviklingsmiljøer.

2. Hvordan oppdaterer jeg den globale Ruby-versjonen?
-Kjør følgende kommando:
no
rbenv global <new-version>

3. Hvordan installerer jeg en spesifikk Rails-versjon?
– Bruk denne kommandoen:
no
gem install rails -v <rails-version>

4. Hvordan håndterer jeg avhengighetskonflikter i Rails?
– Bruk gembock-juvelen for å oppdage og løse avhengighetskonflikter.

5. Hvordan feilsøker jeg en Rails-applikasjon?
– Bruk Rails-loggeren og feilsøkingsverktøy som pry eller byebug.

6. Hvordan distribuerer jeg en Rails-applikasjon til Heroku?
– Følg Herokus dokumentasjon for å konfigurere og distribuere en Rails-applikasjon.

7. Hvordan sikrer jeg en Rails-applikasjon i produksjon?
– Implementer sikkerhetstiltak som SSL/TLS, autentisering og godkjenning.

8. Hvordan overvåker jeg en Rails-applikasjon i produksjon?
– Bruk overvåkingsverktøy som New Relic, Datadog eller Bugsnag for å overvåke applikasjonsytelsen, feil og bruk.