GNU/Linux >> Linux Esercitazione >  >> Linux

Come installare Ruby On Rails in Linux

Questa guida passo passo ti offre una breve introduzione a Ruby on Rails e poi ti guida attraverso i passaggi per installare Ruby on Rails nei sistemi operativi Linux. Alla fine, imparerai come creare una nuova applicazione Rails e testarla tramite il browser web.

Introduzione a Ruby on Rails

Ruby on Rails, o Rails, è un framework di sviluppo di applicazioni web open source scritto nel linguaggio di programmazione Ruby. Rails è un framework di applicazioni Web lato server che facilita l'uso di standard Web come JSON o XML per il trasferimento dei dati e HTML , CSS e JavaScript per l'interfaccia utente.

Usando Rails, possiamo creare moderne applicazioni web con meno codice ottenendo più di altri linguaggi e framework. Centinaia di migliaia di applicazioni vengono create utilizzando Rails. Alcune delle applicazioni popolari sono Basecamp, GitHub, HEY, Shopify, Airbnb, Twitch, SoundCloud, Hulu, Zendesk e molti altri.

Ruby on Rails è stato creato da David Heinemeier Hansson , un programmatore danese, pilota da corsa e autore di best seller. Hansson ha rilasciato per la prima volta Rails come open source nel luglio 2004. Rails è diventato popolare quando Apple ha annunciato che avrebbe distribuito Ruby on Rails con Mac OS X v10.5.

1. Installa Ruby on Rails in Linux

Prima di tutto, aggiorna il tuo sistema Linux.

Se utilizzi Debian e i suoi derivati ​​come Ubuntu, puoi aggiornare il tuo sistema usando apt come di seguito:

$ sudo apt update
$ sudo apt upgrade

Su Fedora, RHEL e i suoi cloni come CentOS, AlmaLinux:

$ sudo dnf --refresh upgrade

Per aggiornare openSUSE, esegui:

$ sudo zypper update
$ sudo zypper update

Riavvia il sistema per applicare e completare gli aggiornamenti:

$ sudo reboot

Prima di installare Rails, assicurati di aver installato i seguenti prerequisiti.

  • Rubino - Un linguaggio di programmazione dinamico e open source con particolare attenzione alla semplicità e alla produttività.
  • SQLite3 - È il backend di database predefinito per Rails. Verrà installato come requisito durante l'installazione di Ruby.
  • Node.js - Un ambiente di runtime JavaScript open source, multipiattaforma, per creare applicazioni di rete scalabili.
  • Filato - Un moderno gestore di pacchetti per installare e gestire programmi JavaScript.

1.1. Installa Ruby in Linux

Ruby è confezionato per molte distribuzioni Linux ed è disponibile nei loro repository predefiniti. Quindi puoi installare usando il gestore di pacchetti predefinito della tua distribuzione. Tuttavia, la versione di Ruby disponibile nei repository potrebbe essere un po' vecchia. Quindi puoi utilizzare qualsiasi programma di installazione di terze parti e gestori di Ruby.

Molti utenti di Ruby utilizzano i gestori di Ruby per gestire più Ruby. Consentono un passaggio facile o addirittura automatico tra le versioni di Ruby. Ai fini di questa guida, utilizzeremo RVM .

RVM, sta per R da V ersione M anager, ti permette di installare e gestire più installazioni di Ruby sul tuo sistema Linux. Può anche gestire diverse gemme. È disponibile per macOS, Linux o altri sistemi operativi simili a UNIX.

Installa il pacchetto GPG2 necessario per aggiungere le chiavi GPG RVM:

$ sudo apt install gnupg2

E quindi importa le chiavi GPG RVM inserendo il seguente comando nel tuo Terminale:

$ gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

Dopo aver aggiunto la chiave, eseguire il comando seguente per installare RVM in Linux:

$ curl -sSL https://get.rvm.io | bash -s stable

Risultato di esempio:

Downloading https://github.com/rvm/rvm/archive/1.29.12.tar.gz
Downloading https://github.com/rvm/rvm/releases/download/1.29.12/1.29.12.tar.gz.asc
gpg: Signature made Fri Jan 15 18:46:22 2021 UTC
gpg:                using RSA key 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
gpg: Good signature from "Piotr Kuczynski <[email protected]>" [unknown]
gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the owner.
Primary key fingerprint: 7D2B AF1C F37B 13E2 069D  6956 105B D0E7 3949 9BDB
GPG verified '/home/ostechnix/.rvm/archives/rvm-1.29.12.tgz'
Installing RVM to /home/ostechnix/.rvm/
    Adding rvm PATH line to /home/ostechnix/.profile /home/ostechnix/.mkshrc /home/ostechnix/.bashrc /home/ostechnix/.zshrc.
    Adding rvm loading line to /home/ostechnix/.profile /home/ostechnix/.bash_profile /home/ostechnix/.zlogin.
Installation of RVM in /home/ostechnix/.rvm/ is almost complete:

  * To start using RVM you need to run `source /home/ostechnix/.rvm/scripts/rvm`
    in all your open shell windows, in rare cases you need to reopen all shell windows.
Thanks for installing RVM 🙏
Please consider donating to our open collective to help us maintain RVM.

👉  Donate: https://opencollective.com/rvm/donate

L'installazione di RVM è quasi completa. Devi eseguire un ultimo passaggio prima di installare Ruby!

Come avrai notato nell'output sopra, c'è una riga che dice - Per iniziare a usare RVM devi eseguire `source /home/ostechnix/.rvm/scripts/rvm` .

Quindi fammi eseguire il seguente comando per avviare RVM:

$ source /home/ostechnix/.rvm/scripts/rvm

Sostituisci /home/ostechnix con il tuo nome utente. Il comando precedente imposterà il percorso dell'ambiente RVM.

Se utilizzi sistemi basati su RHEL (es. CentOS), potrebbe essere necessario eseguire il comando seguente per aggiungere RVM a $PATH .

# source /etc/profile.d/rvm.sh

Abbiamo appena installato RVM e lo aggiungiamo a $PATH . Ora installiamo i requisiti necessari per RVM.

Per installare i requisiti RVM, esegui semplicemente:

$ rvm requirements

Risultato di esempio:

Checking requirements for ubuntu.
 Installing requirements for ubuntu.
 Updating system…
 Installing required packages: g++, gcc, autoconf, automake, bison, libc6-dev, libffi-dev, libgdbm-dev, libncurses5-dev, libsqlite3-dev, libtool, libyaml-dev, make, pkg-config, sqlite3, zlib1g-dev, libgmp-dev, libreadline-dev, libssl-dev…………………………..
 Requirements installation successful.

Il comando precedente installa tutti i pacchetti richiesti, incluso SQLite. È ora di installare Ruby usando RVM.

Per prima cosa, controlliamo quale versione di Ruby è disponibile usando il seguente comando:

$ rvm list known

Risultato di esempio:

MRI Rubies
 [ruby-]1.8.6[-p420]
 [ruby-]1.8.7[-head] # security released on head
 [ruby-]1.9.1[-p431]
 [ruby-]1.9.2[-p330]
 [ruby-]1.9.3[-p551]
 [ruby-]2.0.0[-p648]
 [ruby-]2.1[.10]
 [ruby-]2.2[.10]
 [ruby-]2.3[.8]
 [ruby-]2.4[.10]
 [ruby-]2.5[.8]
 [ruby-]2.6[.6]
 [ruby-]2.7[.2]
 [ruby-]3[.0.0]
 ruby-head
[...]

Al momento della stesura di questa guida, l'ultima versione disponibile di Ruby era 3.0.0 .

Per installare l'ultima versione di Ruby usando RVM su Linux, esegui:

$ rvm install ruby

Risultato di esempio:

Searching for binary rubies, this might take some time.
 Found remote file https://rvm_io.global.ssl.fastly.net/binaries/ubuntu/20.04/x86_64/ruby-3.0.0.tar.bz2
 Checking requirements for ubuntu.
 Requirements installation successful.
 ruby-3.0.0 - #configure
 ruby-3.0.0 - #download
   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                  Dload  Upload   Total   Spent    Left  Speed
 100 26.7M  100 26.7M    0     0  1186k      0  0:00:23  0:00:23 --:--:-- 1307k
 ruby-3.0.0 - #validate archive
 ruby-3.0.0 - #extract
 ruby-3.0.0 - #validate binary
 ruby-3.0.0 - #setup
 ruby-3.0.0 - #gemset created /home/ostechnix/.rvm/gems/[email protected]
 ruby-3.0.0 - #importing gemset /home/ostechnix/.rvm/gemsets/global.gems…………………………….
 ruby-3.0.0 - #generating global wrappers……..
 ruby-3.0.0 - #gemset created /home/ostechnix/.rvm/gems/ruby-3.0.0
 ruby-3.0.0 - #importing gemsetfile /home/ostechnix/.rvm/gemsets/default.gems evaluated to empty gem list
 ruby-3.0.0 - #generating default wrappers……..

Puoi anche installare una versione specifica di Ruby menzionando esplicitamente la sua versione. Ad esempio, il comando seguente installerà Ruby 2.7.2 versione.

$ rvm install ruby-2.7.2

Controlla la versione di Ruby installata:

$ ruby --version
 ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x86_64-linux]

Elenca tutte le versioni di Ruby installate:

$ rvm list

Risultato di esempio:

 =* ruby-3.0.0 [ x86_64 ]
 => - current
 =* - current && default
 * - default

Se hai installato più versioni di Ruby, puoi impostare la versione predefinita di Ruby come di seguito:

$ rvm use 3.0.0 --default

1.2. Installa SQLite

SQLite è un sistema di gestione di database relazionali contenuto in una C biblioteca. SQLite è il motore di database più diffuso. Viene utilizzato quasi ovunque, inclusi browser Web, sistemi operativi e sistemi embedded. Rails utilizza SQLite3 come database predefinito.

SQLite viene installato automaticamente quando installiamo i requisiti RVM nel passaggio precedente. Quindi non preoccupiamoci dell'installazione di SQLite.

1.3. Installa Nodejs

Alcune funzionalità di Rails, come Asset Pipeline, dipendono da un runtime JavaScript. Poiché Nodejs fornisce questa funzionalità, installala come descritto nel seguente link.

  • Come installare NodeJS su Linux

1.4. Installa il filato

Yarn è un gestore di pacchetti JavaScript e un'alternativa più veloce a NPM. Il vantaggio dell'utilizzo di Yarn with Rails è che faciliti la gestione delle librerie CSS e JavaScript nel tuo progetto. Il suo comportamento è simile alle gemme di Ruby, ma in un universo front-end. Rails supporta il filato pronto all'uso.

Se non hai ancora installato Yarn, fai riferimento alla seguente guida.

  • Come installare e utilizzare Yarn Package Manager in Linux

1.5. Installa le rotaie

Dopo aver installato tutti i prerequisiti sopra menzionati, esegui il seguente comando per installare Ruby on Rails nel tuo sistema Linux:

$ gem install rails

Controlla la versione di Rails installata usando il comando:

$ rails --version
 Rails 6.1.3.2

Se desideri installare una versione specifica di Rails, ad esempio 5.2.0 , il comando sarebbe:

$ gem install rails -v 5.2.0

Puoi elencare tutte le versioni di Rails disponibili cercando le loro versioni usando il seguente comando:

$ gem search '^rails$' --all

Al momento della stesura di questa guida, queste sono le gemme remote disponibili:

*** REMOTE GEMS ***
 rails (6.1.3.2, 6.1.3.1, 6.1.3, 6.1.2.1, 6.1.2, 6.1.1, 6.1.0, 6.0.3.7, 6.0.3.6, 6.0.3.5, 6.0.3.4, 6.0.3.3, 6.0.3.2, 6.0.3.1, 6.0.3, 6.0.2.2, 6.0.2.1, 6.0.2, 6.0.1, 6.0.0, 5.2.6, 5.2.5, 5.2.4.6, 5.2.4.5, 5.2.4.4, 5.2.4.3, 5.2.4.2, 5.2.4.1, 5.2.4, 5.2.3, 5.2.2.1, 5.2.2, 5.2.1.1, 5.2.1, 5.2.0, 5.1.7, 5.1.6.2, 5.1.6.1, 5.1.6, 5.1.5, 5.1.4, 5.1.3, 5.1.2, 5.1.1, 5.1.0, 5.0.7.2, 5.0.7.1, 5.0.7, 5.0.6, 5.0.5, 5.0.4, 5.0.3, 5.0.2, 5.0.1, 5.0.0.1, 5.0.0, 4.2.11.3, 4.2.11.2, 4.2.11.1, 4.2.11, 4.2.10, 4.2.9, 4.2.8, 4.2.7.1, 4.2.7, 4.2.6, 4.2.5.2, 4.2.5.1, 4.2.5, 4.2.4, 4.2.3, 4.2.2, 4.2.1, 4.2.0, 4.1.16, 4.1.15, 4.1.14.2, 4.1.14.1, 4.1.14, 4.1.13, 4.1.12, 4.1.11, 4.1.10, 4.1.9, 4.1.8, 4.1.7.1, 4.1.7, 4.1.6, 4.1.5, 4.1.4, 4.1.3, 4.1.2, 4.1.1, 4.1.0, 4.0.13, 4.0.12, 4.0.11.1, 4.0.11, 4.0.10, 4.0.9, 4.0.8, 4.0.7, 4.0.6, 4.0.5, 4.0.4, 4.0.3, 4.0.2, 4.0.1, 4.0.0, 3.2.22.5, 3.2.22.4, 3.2.22.3, 3.2.22.2, 3.2.22.1, 3.2.22, 3.2.21, 3.2.20, 3.2.19, 3.2.18, 3.2.17, 3.2.16, 3.2.15, 3.2.14, 3.2.13, 3.2.12, 3.2.11, 3.2.10, 3.2.9, 3.2.8, 3.2.7, 3.2.6, 3.2.5, 3.2.4, 3.2.3, 3.2.2, 3.2.1, 3.2.0, 3.1.12, 3.1.11, 3.1.10, 3.1.9, 3.1.8, 3.1.7, 3.1.6, 3.1.5, 3.1.4, 3.1.3, 3.1.2, 3.1.1, 3.1.0, 3.0.20, 3.0.19, 3.0.18, 3.0.17, 3.0.16, 3.0.15, 3.0.14, 3.0.13, 3.0.12, 3.0.11, 3.0.10, 3.0.9, 3.0.8, 3.0.7, 3.0.6, 3.0.5, 3.0.4, 3.0.3, 3.0.2, 3.0.1, 3.0.0, 2.3.18, 2.3.17, 2.3.16, 2.3.15, 2.3.14, 2.3.12, 2.3.11, 2.3.10, 2.3.9, 2.3.8, 2.3.7, 2.3.6, 2.3.5, 2.3.4, 2.3.3, 2.3.2, 2.2.3, 2.2.2, 2.1.2, 2.1.1, 2.1.0, 2.0.5, 2.0.4, 2.0.2, 2.0.1, 2.0.0, 1.2.6, 1.2.5, 1.2.4, 1.2.3, 1.2.2, 1.2.1, 1.2.0, 1.1.6, 1.1.5, 1.1.4, 1.1.3, 1.1.2, 1.1.1, 1.1.0, 1.0.0, 0.14.4, 0.14.3, 0.14.2, 0.14.1, 0.13.1, 0.13.0, 0.12.1, 0.12.0, 0.11.1, 0.11.0, 0.10.1, 0.10.0, 0.9.5, 0.9.4.1, 0.9.4, 0.9.3, 0.9.2, 0.9.1, 0.9.0, 0.8.5, 0.8.0)

La versione più recente verrà elencata per prima.

2. Crea una nuova applicazione Rails

Rails è composto da molti script chiamati generatori che semplificano lo sviluppo delle tue applicazioni! Uno dei generatori è la nuova applicazione generatore utilizzato per creare una nuova applicazione Rails.

Per creare una nuova applicazione Rails denominata ostechnixapp , esegui:

$ rails new ostechnixapp

Questo creerà un'applicazione Rails chiamata ostechnixapp in una directory chiamata ostechnixapp e installa le dipendenze gem già menzionate in Gemfile utilizzando bundle install .

Dopo aver creato la ostechnixapp applicazione, passa alla sua directory:

$ cd ostechnixapp/

Questa directory contiene diversi file e sottodirectory. La sottodirectory principale è app , che contiene i controller, i modelli, le visualizzazioni, gli helper, i mailer, i canali, i lavori e le risorse per la tua applicazione.

Per vedere la nostra applicazione appena creata, avviamo un server web usando il comando:

$ bin/rails server

Oppure,

$ rails server

Questo avvierà Puma , un server web distribuito con Rails per impostazione predefinita.

Per vedere la tua applicazione in azione, apri il tuo browser web e vai a http://localhost:3000 . Dovresti vedere la pagina delle informazioni predefinite di Rails:

Se vedi "Yay! You're on Rails!" pagina, congratulazioni! sei a posto!! Ruby on Rails è installato e configurato correttamente sul tuo sistema Linux. Per uscire dal server web, premi semplicemente CTRL+C .

Per impostazione predefinita, puoi accedere alla pagina di test di Rails solo dalla tua macchina locale. Se vuoi accedere alla pagina di prova predefinita di Rails da un'altra macchina sulla rete, esegui:

$ rails server -b 0.0.0.0

Ora puoi accedere alla pagina di test di Rails da qualsiasi sistema della rete navigando su http://ip-address:3000 dalla finestra del browser.

Potrebbe anche essere necessario consentire la porta 3000 nel tuo firewall/router.

Puoi anche utilizzare una porta diversa passando da -p flag insieme al numero di porta come di seguito:

$ rails server -b 0.0.0.0 -p 8080

Ora puoi accedere alla tua applicazione Rails utilizzando questo URL:http://ip-address:8080

3. Usa MySQL con l'applicazione Rails

Sebbene Sqlite funzioni alla grande con Rails, a volte potrebbe non essere sufficiente per la tua applicazione Rails. Se desideri scalabilità, concorrenza, centralizzazione e controllo, potresti provare database più robusti come MySQL o PostgreSQL. La seguente guida spiega come utilizzare MySQL con l'applicazione Ruby on Rails.

  • Come utilizzare MySQL con l'applicazione Ruby On Rails

4. Usa PostgreSQL con l'applicazione Rails

PostgreSQL è un altro database consigliato da utilizzare con le applicazioni Rails. Se vuoi usare PostgreSQL invece di MySQL per i tuoi progetti Rail, la seguente guida ti aiuterà.

  • Come utilizzare PostgreSQL con l'applicazione Ruby On Rails

5. Rimuovere RVM

Dopo aver installato Ruby, probabilmente non avrai bisogno di RVM. Quindi puoi disinstallare RVM se non ne hai più bisogno.

Per farlo, modifica il tuo ~/.bashrc file:

$ nano ~/.bashrc

Scorri verso il basso fino alla fine e rimuovi le seguenti righe:

[...]
Add RVM to PATH for scripting. Make sure this is the last PATH variable chang>
export PATH="$PATH:$HOME/.rvm/bin"

Premi CTRL+W seguito da CTRL+X per salvare e chiudere il file.

Fonte il ~/.bashrc file per rendere effettive le modifiche immediatamente.

$ source ~/.bashrc

Infine, rimuovi la directory RVM:

$ rm -r ~/.rvm/

Conclusione

A questo punto, dovresti imparare cos'è Ruby on Rails, come installare Ruby on Rails in Linux usando RVM e infine come creare un'applicazione Rails di esempio e testarla tramite browser web. Inizia a sviluppare le tue applicazioni Rails.


Linux
  1. Come installare Linux in 3 passaggi

  2. Come installare Python su Linux

  3. Come installare Java su Linux

  4. Come installare Ruby on Rails su CentOS 8

  5. Come installare Ruby on Rails su CentOS / RHEL8

Come installare Ruby on Rails su Debian 9

Come installare Ruby on Rails su Debian 10

Come installare Ruby on Rails su CentOS 7

Come installare Ruby on Rails su CentOS 8

Come installare Ruby on Rails su Ubuntu 16.04

Come installare Ruby on Rails per Ubuntu 18.04