Cum se instalează Ruby on Rails (RoR) cu PostgreSQL pe Ubuntu 16.04

Cum se instalează Ruby on Rails (RoR) cu PostgreSQL pe Ubuntu 16.04

Ruby on Rails (RoR) este un cadru de aplicații open source, publicat sub licența MIT. Ruby on Rails, sau șinele este scrisă în Ruby, este un cadru de aplicație web bazat pe server care urmează conceptului MVC (Model-View-Controller). Rails furnizează structuri implicite pentru baza de date, serviciul web și pagini web. Mai mult decât 3000 dezvoltatorii au fost contribuit cod la cadrul Rails și există multe bine cunoscute aplicații bazate pe Rails, cum ar fi Github, Airbnb, Soundcloud etc

În acest tutorial, vă voi arăta cum să instalați Ruby on Rails pe ubuntu 16.04 LTS. Vă voi arăta cum să instalați și să configurați Rails cu o bază de date PostgreSQL și cum să creați un nou proiect nou cu Rails.

Premisă

  • Ubuntu Server 16.04.
  • Privilegii privilegiate.

Step 1 – Install RVM

RVM sau Ruby Version Manager este un instrument de linie de comandă bazat pe Bash și Ruby pentru a gestiona instalarea rubinică. RVM vă permite să instalați și să configurați mai multe versiuni de rubin pe un singur sistem.

În acest pas, vom instala versiunea RVM stabilă și vom adăuga cheia depozitului cu comanda gpg.

gpg –keyserver hkp://keys.gnupg.net –recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

Instalați RVM stabil. Asigurați-vă că este instalată comanda curl în sistemul dvs.

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

Această comandă va instala pachetele necesare pentru instalarea RVM, apoi va descărca ultima versiune RVM stabilă și o va instala.

Acum putem începe să folosim RVM executând comanda de mai jos la prima:

sursă / usr / local / rvm / scripts / rvm

Instalați managerul de versiuni Ruby (RVM)

Step 2 – Install Ruby

Actuala versiune stabilă a lui Ruby este 2.3.1. Instalați-l cu comanda rvm și apoi transformați-l ca versiune standard rubinică pentru sistemul dvs.

Actualizați rvm la ultima versiune stabilă, apoi instalați versiunea Ruby 2.3.1.

rvm get stable –autolibs=enable
instala rvm ruby-2.3.1

Apoi, faceți 2.3.1 versiunea implicită rubinică a sistemului.

rvm –default use ruby-2.3.1

Acum verificați versiunea ruby ​​cu comanda de mai jos:

ruby -v

Instalați Ruby cu rvm și verificați versiunea

Step 3 – Install Nodejs

Rails requires a JavaScript runtime to compile the Rails asset pipeline. For Rails development on Ubuntu Linux, it’s best to install Nodejs as the Javascript runtime.

Instalați nodejs din depozitul de resurse nodes:

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash –
apt-get instalează-nodejs

Step 4 – Configure Ruby Gem

RubyGems is a Ruby Package Manager. It’s coming with the bijuterie instrument de linie de comandă și este instalat automat când instalați Ruby pe sistem.

Actualizați versiunea bijuterie și verificați-o:

gem update –system
gem -v

Acest lucru este opțional, puteți dezactiva instalarea documentației pentru fiecare instalare bijuterie prin adăugarea unei linii noi în fișierul .gemrc de mai jos.

echo “gem: –no-document” >> ~/.gemrc

Step 5 – Install Ruby on Rails 5 Stable

Instalați Ruby on Rails 5 cu comanda bijuterie de mai jos:

bijuterie de instalare bijuterie -v 5.0.0

Când instalarea sa terminat cu succes, verificați versiunea șinelor:

rails -v

Și veți vedea rezultatele versiunii șinelor:

Rails 5.0.0

Verificați versiunea Rails

Rails 5.0 a fost instalat pe Ubuntu 16.04 cu Ruby 2.3.1.

Step 6 – Setting up the PostgreSQL Database for Rails Development

În acest pas, vom pregăti PostgreSQL pentru dezvoltarea șinelor. Ruby on Rails suportă multe baze de date, cum ar fi MySQL, SQLite (implicit) și PostgreSQL. Vom folosi PostgreSQL ca bază de date pentru acest ghid.

Instalați PostgreSQL și alte pachete necesare cu comanda apt:

apt-get -y instalează postgresql postgresql-contrib libpq-dev

După ce ați terminat instalarea, conectați-vă la utilizatorul postgres și accesați shell-ul postgresql.

su - postgres
psql

Dați utilizatorului postgres o nouă parolă cu comanda de mai jos:

parola postgres
Introduceți o nouă parolă:

Next, create a new role named ‘rails-dev’ for the rails development with the command below:

create role rails_dev with createdb login password ‘aqwe123’;

Setați o nouă parolă pentru utilizator și verificați dacă utilizatorul a fost creat.

Acum verificați noul rol și veți vedea că a fost creat un nou rol:

du

Baza de date PostgreSQL a fost pregătită pentru dezvoltarea Rails.

Verificați permisiunile postgres

Step 7 – Create the First Application with Rails and PostgreSQL

Ruby on Rails or Rails ships with the command “rails” and we can bootstrap our first application with that command.

Create a new application “myapp” with PostgreSQL as the default database.

șine noi myapp -d postgresql

That command will create a new directory ‘myapp’ and install new gem including pg gem that is needed by rails to connect to the PostgreSQL database into that directory.

Next, go to the ‘myapp’ directory and edit the database.yml file in the config directory.

cd myapp /
vim config / database.yml

In the development section, uncomment line 32 and type the role we’ve created in step 6.

username: rails_dev

Setați parola de utilizator rails_dev pe linia 35.

parola: aqwe123

Dezactivați linia 40 și 44 pentru configurația gazdei bazei de date.

gazdă: localhost
port: 5432

Acum mergeți la secțiunea de testare și adăugați noua configurație de mai jos:

baza de date: myapp_test
gazdă: localhost
port: 5432
username: rails_dev
parola: aqwe123

Salvează și ieși.

Apoi, generați baza de date cu comanda șinelor:

șine db: configurare
șinele db: migrează

Și apoi porniți serverul de șine cu comanda de mai jos:

șine s -b 192.168.1.110 -p 8080

Creați prima aplicație Ruby on Rails

Open your web browser and visit the server IP address on port 8080 – 192.168.1.110: 8080.

Aplicație Ruby on Rails în browserul web

Reveniți la terminal și creați o schelă nouă pentru a interacționa cu baza de date PostgreSQL.

Introduceți comanda de mai jos:

rails g scaffold Titlul postului: string body: text
rake db: migra

Rulați din nou serverul șinelor.

șine s -b 192.168.1.110 -p 8080

Vizitați serverul: 192.168.1.110: 8080 / posturi

Veți vedea un CRUD simplu pe Ruby on Rails cu PostgreSQL.

Aplicație ROR scheletată

Referinţă

 

Sursă

Lasa un raspuns

Acest site folosește Akismet pentru a reduce spamul. Aflați cum sunt procesate datele despre comentarii.