Vissza a bloghoz

Ruby on Rails telepítése RVM-mel Ubuntu 20.04-en

Ruby on Rails telepítése RVM-mel Ubuntu 20.04-en

Ruby on Rails az egyik legnépszerűbb webalkalmazás-keretrendszer. Ez egy nyílt forráskódú szoftver, amelyet arra terveztek, hogy a fejlesztők sikeres projekteket hozzanak létre kevesebb kód írásával. A szórakoztató és élvezetes fejlesztési élmény az egyik alapvető elv, amely a Ruby on Rails-t vonzó választássá teszi.

A RVM (Ruby Version Manager) eszköz, ahogy a név is sugallja, egy harmadik féltől származó csomagkezelő, amely a fejlesztői környezetet biztosítja. Az RVM lehetővé teszi több Ruby környezet használatát és a köztük való zökkenőmentes váltást. Az RVM projekt ingyenes és nyílt forráskódú. A projekt szintén elérhető a GitHubon.

Ez az útmutató bemutatja, hogyan használható az RVM egy Ruby on Rails fejlesztői környezet kialakítására Ubuntu.

Előfeltételek

Ehhez az útmutatóhoz hozzáférés szükséges egy nem-root sudo felhasználóhoz egy megfelelően konfigurált Ubuntu szerveren. Rendelkezünk egy részletes útmutatóval is a sudo hozzáférés kezeléséről Linux-felhasználók számára. Az RVM-et fogjuk használni a Ruby on Rails telepítésének és kezelésének menedzselésére. Általános felhasználók számára az RVM használata csak egyfelhasználós módban ajánlott. Azonban lehetőség van arra is, hogy telepítsük az RVM-et minden felhasználó számára.

Az RVM és a Ruby on Rails telepítése

Az RVM szinte minden UNIX/Linux rendszert támogat. A telepítési folyamatnak bármely Linux disztribúción működnie kell (beleértve az Ubuntut is).

Az RVM telepítésének elsődleges függőségei a következők: bash, curl, és gpg2 (és a szabványos GNU eszközök). A telepítőszkript azonban automatikusan észleli és telepíti a szükséges függőségeket (ha szükséges).

Először telepítse a GPG (GNU Privacy Guard) eszközt. Erre az RVM repóból kapott csomagok ellenőrzéséhez lesz szükség:

Gnu Package Install

Az RVM GPG-kulcsokat használ az összes kiadásának aláírásához. Szükségünk van az RVM nyilvános GPG-kulcsaira, hogy ellenőrizhessük a letöltendő RVM-kiadások hitelességét. Adja hozzá az RVM nyilvános GPG-kulcsait:

gpg_recv_keys

A rendszer most már készen áll az RVM telepítésére. Váltson át az aktív könyvtárra: /tmp:

Ezután töltse le az RVM telepítőszkriptet:

curl_get_rvm

Ezenkívül a futtatás előtt ellenőrizheti is a szkriptet:

less /tmp/rvm.sh

less_rvm_sh

Az RVM telepítéséhez futtassa a szkriptet. Mivel a rails-szel fogunk dolgozni, adja hozzá a --rails jelzőt:

rvm_sh_stable_rails

  • Az RVM betöltése

A telepítés befejeződött. Most be kell töltenünk az RVM szkripteket a bash-be. Az alapértelmezett telepítési hely a /home/<username> könyvtár:

source_rvm

Ezután ellenőrizze, hogy az RVM sikeresen betöltődött-e:

rvm_type

A Ruby on Rails kezelése az RVM segítségével

Az RVM most már használatra kész. Specifikus Ruby verziókat is telepíthetünk:

  • Az elérhető Ruby verziók listázása

A következő RVM parancs kilistázza az összes elérhető Ruby verziót:

rvm_versions

  • Specifikus Ruby verzió telepítése

A célzott Ruby verzió telepítéséhez használja a következő RVM parancsot:

rvm_install

  • Telepített Ruby verziók listázása

Ha több Ruby verzió is telepítve van, az RVM kilistázhatja azokat Önnek:

rvm_list

  • Váltás másik Ruby verzióra

Az RVM lehetővé teszi a váltást egy másik Ruby verzióra. A másik Ruby verzióra való váltáshoz használja a következő parancsot:

rvm_use

  • Az elérhető Rails verziók listázása

A Rails keretrendszer gemként van kezelve. Ez lehetővé teszi számunkra a Rails különböző verzióinak kezelését is. A következő gem parancs kilistázza a Rails összes érvényes verzióját:

gem_search_rails

  • Különböző Rails verziók telepítése

Miután megvan a célzott Rails verzió, a következő gem paranccsal telepíthetjük. Vegye figyelembe, hogy a Rails verzió csak a verziószámra fog hivatkozni:

gem_install_rails Ruby on Rails

  • Ruby on Rails gemsetek

A gemset a Ruby és a Rails kombinációja. Segít a Ruby on Rails egyszerűbb kezelésében. A gemsetek önálló környezetet is biztosítanak a gemek számára. Ezenkívül minden Ruby-verzióhoz több környezettel fognak rendelkezni. Hozzon létre egy új gemsetet:

rvm_gemset_create

Egy adott Ruby-verzió gemsethez való hozzárendeléséhez használja a következő parancsot:

gemset_create_with_version

JavaScript futtatókörnyezet

A Rails tartalmaz néhány olyan funkciót, amelyek működéséhez JavaScript futtatókörnyezet szükséges, például az Asset Pipeline. Telepíteni fogjuk a Node.js futtatókörnyezetet az APT csomagkezelő segítségével.

A Node.js-nek két verziója van – a jelenlegi (a legújabb funkciókkal) és az LTS (hosszú távú támogatás). Leggyakrabban az LTS kiadás a javasolt választás. Ezen cikk írásakor a legújabb Node.js LTS kiadás a 14.17.3-as verzió.

Az RVM telepítéséhez hasonlóan a Node.js is kínál egy telepítőszkriptet a telepítési folyamat egyszerűsítésére. A következő parancs hozzáadja az APT tárolót a Node.js 14.x LTS kiadáshoz:

fetch_nodejs_repo Ruby on Rails

Miután a Node.js tároló konfigurálva van, frissítse az APT csomagadatbázist:

apt_update2 Ruby on Rails

Végül telepítse a Node.js-t:

install_nodejs

Ez csak az első lépése a Node.js telepítésének. Tekintse meg a részletes útmutatót a Node.js telepítéséről és konfigurálásáról.

Az RVM eltávolítása

Ha az RVM-re már nincs szükség, könnyen eltávolíthatja a rendszerből. Először távolítsa el az RVM forrásbejegyzést a bashrc fájlból:

rvm_source_entry_remove Ruby on Rails

Ezután távolítsa el a következő sort a fájlból:

Mentse a fájlt, és zárja be a szerkesztőt. A változtatások érvénybe léptetéséhez töltse be újra a bashrc:

source_bashrc

Végül távolítsa el az összes RVM-mel kapcsolatos fájlt és könyvtárat:

remove_rvm

Záró gondolatok

Ez az útmutató bemutatja az RVM használatának alapjait a Ruby on Rails telepítéséhez és kezeléséhez. Ezen módszerek segítségével zökkenőmentesen használhat több Ruby környezetet. Ha kezdő az RVM használatában, tekintse meg az RVM alapjairól szóló hivatalos dokumentációt.

Kellemes számítógéphasználatot!

author

Pranay Kapgate

Szerző · CloudSigma

Preslav Dobrev a CloudSigma kreatív tervezője, aki hagyományos és innovatív marketingcsatornák segítségével következetes vállalati identitás kialakítására összpontosít. Kiemelkedően képes ötvözni a művészi látásmódot a stratégiai marketinggel, hogy hatásos márkatörténeteket hozzon létre.

Hozzászólások

Még nincsenek hozzászólások. Legyen Ön az első.