Ruby on Rails (RoR) è un framework di applicazioni web open source, pubblicato con licenza MIT. Ruby on Rails, o rails, è scritto in Ruby, è un framework di applicazioni web lato server che segue il concetto MVC (Model-View-Controller). Rails fornisce strutture predefinite per il database, il servizio web e le pagine web. Più di 3000 sviluppatori hanno contribuito con codice al framework Rails e ci sono molte applicazioni note basate su Rails, come Github, Airbnb, Soundcloud ecc.
In questo tutorial, ti mostrerò come installare Ruby on Rails su Ubuntu 16.04 LTS. Ti mostrerò come installare e configurare Rails con un database PostgreSQL e come creare un nuovo primo progetto con Rails.
Prerequisito
- Server Ubuntu 16.04.
- Privilegi di root.
Fase 1:installa RVM
RVM o Ruby Version Manager è uno strumento da riga di comando basato su Bash e Ruby per gestire l'installazione di Ruby. RVM ti consente di installare e configurare più versioni di ruby su un sistema.
In questo passaggio, installeremo la versione RVM stabile e aggiungeremo la chiave del repository con il comando gpg.
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
Installa RVM stabile. Assicurati che il comando curl sia installato sul tuo sistema.
curl -sSL https://get.rvm.io | bash -s stable --ruby
Quel comando installerà i pacchetti richiesti per l'installazione di RVM, quindi scaricherà l'ultima versione stabile di RVM e la installerà.
Ora possiamo iniziare a utilizzare RVM eseguendo il comando seguente al primo:
source /usr/local/rvm/scripts/rvm
Passaggio 2:installa Ruby
L'attuale versione stabile di Ruby è la 2.3.1. Installalo con il comando rvm e poi impostalo come versione predefinita di ruby per il tuo sistema.
Aggiorna rvm all'ultima versione stabile, quindi installa la versione Ruby 2.3.1.
rvm get stable --autolibs=enable
rvm install ruby-2.3.1
Quindi, imposta 2.3.1 come versione predefinita di Ruby sul sistema.
rvm --default use ruby-2.3.1
Ora controlla la versione di Ruby con il comando seguente:
ruby -v
Passaggio 3 - Installa Nodejs
Rails richiede un runtime JavaScript per compilare la pipeline di asset Rails. Per lo sviluppo di Rails su Ubuntu Linux, è meglio installare Nodejs come runtime Javascript.
Installa nodejs dal repository nodesource:
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
apt-get install -y nodejs
Fase 4:configura la gemma Rubino
RubyGems è un gestore di pacchetti Ruby. Sta arrivando con la gemma strumento da riga di comando e viene installato automaticamente quando installiamo Ruby sul sistema.
Aggiorna la versione gem e controllala:
gem update --system
gem -v
Questo è facoltativo, puoi disabilitare l'installazione della documentazione su ogni installazione gem aggiungendo una nuova riga al file .gemrc di seguito.
echo "gem: --no-document" >> ~/.gemrc
Passaggio 5 - Installa Ruby on Rails 5 Stable
Installa Ruby on Rails 5 con il comando gem di seguito:
gem install rails -v 5.0.0
Al termine dell'installazione, controlla la versione dei binari:
rails -v
E vedrai i risultati della versione rails:
Rails 5.0.0
Rails 5.0 è stato installato su Ubuntu 16.04 con Ruby 2.3.1.
Passaggio 6:configurazione del database PostgreSQL per lo sviluppo di binari
In questo passaggio, prepareremo PostgreSQL per lo sviluppo dei binari. Ruby on Rails supporta molti database come MySQL, SQLite (predefinito) e PostgreSQL. Useremo PostgreSQL come database per questa guida.
Installa PostgreSQL e alcuni altri pacchetti richiesti con il comando apt:
apt-get -y install postgresql postgresql-contrib libpq-dev
Al termine dell'installazione, accedi all'utente postgres e accedi alla shell postgresql.
su - postgres
psql
Fornisci all'utente postgres una nuova password con il comando seguente:
\password postgres
Enter new password:
Quindi, crea un nuovo ruolo chiamato 'rails-dev' per lo sviluppo dei binari con il comando seguente:
create role rails_dev with createdb login password 'aqwe123';
Impostare una nuova password per l'utente e verificare che l'utente sia stato creato.
Ora controlla il nuovo ruolo e vedrai che il nuovo ruolo è stato creato:
\du
Il database PostgreSQL è stato preparato per lo sviluppo di Rails.
Passaggio 7:crea la prima applicazione con Rails e PostgreSQL
Ruby on Rails o Rails viene fornito con il comando "rails" e possiamo avviare la nostra prima applicazione con quel comando.
Crea una nuova applicazione "myapp" con PostgreSQL come database predefinito.
rails new myapp -d postgresql
Quel comando creerà una nuova directory 'myapp' e installerà la nuova gem incluso pg gem che è necessario per rails per connettersi al database PostgreSQL in quella directory.
Quindi, vai alla directory 'myapp' e modifica il file database.yml nella directory config.
cd myapp/
vim config/database.yml
Nella sezione di sviluppo, decommenta la riga 32 e digita il ruolo che abbiamo creato nel passaggio 6.
username: rails_dev
Imposta la password utente rails_dev sulla riga 35.
password: aqwe123
Decommentare le righe 40 e 44 per la configurazione dell'host del database.
host: localhost
port: 5432
Ora vai alla sezione test e aggiungi la nuova configurazione di seguito:
database: myapp_test
host: localhost
port: 5432
username: rails_dev
password: aqwe123
Salva ed esci.
Quindi, genera il database con il comando rails:
rails db:setup
rails db:migrate
E quindi avvia il server rails con il comando seguente:
rails s -b 192.168.1.110 -p 8080
Apri il tuo browser web e visita l'indirizzo IP del server sulla porta 8080 - 192.168.1.110:8080.
Torna al terminale e crea un nuovo scaffold per interagire con il database PostgreSQL.
Digita il comando seguente:
rails g scaffold Post title:string body:text
rake db:migrate
Esegui di nuovo il server rails.
rails s -b 192.168.1.110 -p 8080
Visita il server:192.168.1.110:8080/posts
Vedrai semplice CRUD su Ruby on Rails con PostgreSQL.