GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare Ruby on Rails (RoR) con PostgreSQL su Ubuntu 16.04

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.


Ubuntu
  1. Come installare Ruby su Ubuntu 20.04

  2. Come installare Ruby su Ubuntu 18.04

  3. Come installare Gitlab con PostgreSQL e Nginx su Ubuntu 15.04

  4. Come installare Django con PostgreSQL e Nginx su Ubuntu 16.04

  5. Come installare PostgreSQL 9.1.3 con pgAdmin3 su Ubuntu 11.10 / Linux Mint 12

Come installare PostgreSQL 14 in Ubuntu 20.04

Come installare Ruby su Ubuntu

Come installare Ruby on Rails su Ubuntu 16.04

Come installare Ruby on Rails su Ubuntu 20.04 LTS

Come installare Ruby on Rails su Ubuntu 20.04 con RVM

Come installare Ruby on Rails per Ubuntu 18.04