Ruby on Rails je jedan od najpopularnijih radnih okvira za web aplikacije. To je softver otvorenog koda dizajniran kako bi razvojni programeri stvarali uspješne projekte pišući manje koda. Zabavno i ugodno iskustvo razvoja jedno je od temeljnih načela koja čine Ruby on Rails privlačnim izborom.
Alat RVM (Ruby Version Manager), kao što i samo ime sugerira, upravitelj je paketa treće strane koji pruža razvojno okruženje. RVM omogućuje posjedovanje više Ruby okruženja i neprimjetno prebacivanje između njih. Projekt RVM je besplatan i otvorenog koda. Projekt je također dostupan na GitHubu.
Ovaj vodič će pokazati kako koristiti RVM za uspostavljanje razvojnog okruženja Ruby on Rails na Ubuntu.
Preduvjeti
Ovaj vodič zahtijeva pristup sudo korisniku koji nije root na ispravno konfiguriranom Ubuntu poslužitelju. Također imamo detaljan vodič o upravljanju sudo pristupom za korisnike Linuxa. Koristit ćemo RVM za upravljanje našom instalacijom i upravljanjem Ruby on Rails. Za opće korisnike preporučuje se korištenje RVM-a samo za jednog korisnika. Međutim, moguće je instalirati RVM za sve korisnike.
Instalacija RVM-a i Ruby on Rails
RVM podržava gotovo sve UNIX/Linux sustave. Postupak instalacije trebao bi raditi na bilo kojoj distribuciji Linuxa (uključujući Ubuntu).
Primarne ovisnosti za instalaciju RVM-a su bash, curl, i gpg2 (i standardni GNU alati). Međutim, instalacijska skripta će automatski otkriti i instalirati sve ovisnosti (ako je potrebno).
Prvo instalirajte GPG (GNU Privacy Guard). Bit će potrebno verificirati pakete primljene iz RVM repozitorija:
|
1 |
sudo apt update && sudo apt install gnupg2 -y |

RVM koristi GPG ključeve za potpisivanje svih svojih izdanja. Potrebni su nam javni GPG ključevi RVM-a kako bismo provjerili legitimnost svakog RVM izdanja koje ćemo preuzeti. Dodajte javne GPG ključeve RVM-a:
|
1 |
gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB |

Sustav je sada spreman za instalaciju RVM-a. Promijenite aktivni direktorij u /tmp:
|
1 |
cd /tmp |
Zatim preuzmite instalacijsku skriptu za RVM:
|
1 |
curl -sSL https://get.rvm.io -o rvm.sh |
![]()
Osim toga, možete pregledati skriptu prije primjene:
less /tmp/rvm.sh

Za instalaciju RVM-a pokrenite skriptu. Budući da ćemo raditi s railsom, dodajte --rails zastavicu:
|
1 |
cat /tmp/rvm.sh | bash -s stable --rails |
Instalacija je završena. Sada moramo učitati RVM skripte u bash. Zadana lokacija instalacije je /home/<username> direktorij:
|
1 |
source /home/<username>/.rvm/scripts/rvm |
![]()
Zatim provjerite je li RVM uspješno učitan:
|
1 |
type rvm | head -n 1 |
Upravljanje Ruby on Rails pomoću RVM-a
RVM je sada spreman za upotrebu. Također možemo instalirati određene verzije Rubyja:
Sljedeća RVM naredba izlistat će sve dostupne verzije Rubyja:
|
1 |
rvm list known |
Koristite sljedeću RVM naredbu za instalaciju ciljane verzije Rubyja:
|
1 |
rvm install <ruby_version> |
Ako je instalirano više verzija Rubyja, RVM ih može izlistati za vas:
|
1 |
rvm list |
RVM omogućuje prebacivanje na drugu verziju Rubyja. Za promjenu na drugu verziju Rubyja koristite sljedeću naredbu:
|
1 |
rvm use <ruby_version> |
Radni okvir Rails upravlja se kao gem. To nam daje mogućnost upravljanja različitim verzijama Railsa također. Sljedeća gem naredba izlistat će sve valjane verzije Railsa:
|
1 |
gem search '^rails$' --all |
Nakon što imamo ciljanu verziju Railsa, možemo je instalirati pomoću sljedeće gem naredbe. Imajte na umu da će se verzija Railsa odnositi samo na broj verzije:
|
1 |
gem install rails -v <rails_version> |
Gemset je kombinacija Rubyja i Railsa zajedno. Pomaže u lakšem upravljanju Ruby on Railsom. Gemsetovi će također imati samostalne okoline za gems. Štoviše, imat će višestruke okoline za svaku verziju Rubyja. Izradite novi gemset:
|
1 |
rvm gemset create <gemset_name> |

Za određivanje specifične verzije Rubyja za gemset, upotrijebite sljedeću naredbu:
|
1 |
rvm <ruby_version>@<gemset_name> --create |
JavaScript Runtime
Rails dolazi s nekim značajkama koje zahtijevaju JavaScript runtime za rad, na primjer, Asset Pipeline. Instalirat ćemo Node.js kao JavaScript runtime pomoću APT upravitelja paketima.
Node.js ima dvije verzije – trenutnu (s najnovijim značajkama) i LTS (dugoročna podrška). Uglavnom je LTS izdanje najbolji izbor. U vrijeme pisanja ovog članka, najnovije Node.js LTS izdanje je verzija 14.17.3.
Slično instalaciji RVM-a, Node.js nudi instalacijsku skriptu za pojednostavljenje postupka instalacije. Sljedeća naredba dodaje APT repozitorij za Node.js 14.x LTS izdanje:
|
1 |
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - |

Nakon što je Node.js repozitorij konfiguriran, ažurirajte bazu podataka APT paketa:
|
1 |
sudo apt update |

Na kraju, instalirajte Node.js:
|
1 |
sudo apt install nodejs -y |

Ovo je samo prvi korak instalacije Node.js-a. Pogledajte sveobuhvatni vodič za instalaciju i konfiguraciju Node.js-a.
Deinstalacija RVM-a
Ako RVM više nije potreban, možete ga jednostavno ukloniti iz sustava. Prvo uklonite unos izvora RVM-a iz bashrc datoteke:
|
1 |
nano ~/.bashrc |

Zatim uklonite sljedeći redak iz datoteke:
|
1 |
export PATH="$PATH:$HOME/.rvm/bin" |
Spremite datoteku i zatvorite uređivač. Kako bi promjene stupile na snagu, ponovno učitajte bashrc:
|
1 |
source ~/.bashrc |
![]()
Na kraju, uklonite sve datoteke i direktorije povezane s RVM-om:
|
1 |
rm -rf ~/.rvm |
Završne misli
Ovaj vodič pokriva osnove implementacije RVM-a za instalaciju i upravljanje Ruby on Railsom. Koristeći ove metode, možete neometano koristiti više Ruby okruženja. Ako ste početnik s RVM-om, pogledajte službenu dokumentaciju za osnove RVM-a.
Sretno računanje!


Komentari
Još nema komentara. Budite prvi.