GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare Ruby on Rails su CentOS 7 / RHEL 7

Ruby on Rails è un framework Web open source utilizzato principalmente per creare siti Web e applicazioni altamente potenti. È scritto in Ruby.

Qui vedremo come installare Ruby on Rails su CentOS 7 / RHEL 7 usando,

1. rbenv (consigliato)

2. RVM (Gestione versioni Ruby)

Prerequisiti

Installa i pacchetti di sviluppo.

yum install -y git-core zlib zlib-devel gcc-c++ patch readline readline-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison curl sqlite-devel

Installa Node.js

Installeremo Node.js per fornire una funzionalità di CoffeeScript e Asset Pipeline in Rails, dipenderà da un runtime Javascript.

Qui utilizzeremo la versione supportata a lungo termine di Node.js per la nostra installazione di Ruby on Rails.

Se desideri utilizzare la funzionalità più recente, installa Node.js v13.x.

curl -sL https://rpm.nodesource.com/setup_12.x | bash

yum install -y nodejs

Installa il filato

Se desideri installare il gestore del pacchetto di filati, esegui i passaggi seguenti.

curl -sL https://dl.yarnpkg.com/rpm/yarn.repo -o /etc/yum.repos.d/yarn.repo

yum install -y yarn

Installa Ruby

Utilizzo di rbenv (consigliato)

rbenv fornisce un modo semplice per installare e gestire le versioni di Ruby ed è più semplice di RVM.

Per installare rbenv, devi eseguire questi comandi.

cd
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

I comandi precedenti installeranno rbenv nella tua home directory e imposteranno le variabili di ambiente appropriate.

Installeremo l'ultima versione di Ruby (v2.7.0). Il completamento del processo di installazione potrebbe richiedere da 15 a 20 minuti, quindi sii paziente.

rbenv install 2.7.0

Se desideri installare o utilizzare le diverse versioni di Ruby, esegui il comando rbenv install con una versione di Ruby rbenv install -l.

Imposta Ruby v2.7.0 come versione predefinita per tutte le shell.

rbenv global 2.7.0

Controlla la versione Ruby.

ruby -v

Risultato:

ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux]

Installa il bundler.

gem install bundler

Utilizzo di RVM

RVM sta per Ruby Version Manager. Fornisce un modo efficiente per installare e gestire le versioni di Ruby in modo indipendente. Lo useremo per installare l'ultima versione di Ruby sul tuo sistema.

Prima di installare RVM sul tuo sistema, importa la chiave pubblica nel tuo sistema e quindi usa curl per installare RVM nel tuo sistema.

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

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

Dopo aver installato RVM, è necessario caricare la variabile di ambiente RVM utilizzando il comando seguente.

source /etc/profile.d/rvm.sh

Con RVM possiamo installare e gestire più versioni di ruby ​​su un unico sistema.

Usa il seguente comando per installare Ruby 2.7.0.

rvm install 2.7.0

Puoi anche installare più versioni di ruby ​​usando il comando rvm install .

Esegui il comando seguente per impostare la versione 2.7.0 come versione predefinita di Ruby nel caso in cui la tua macchina abbia più versioni di Ruby.

rvm use 2.7.0 --default

Risultato:

Using /usr/local/rvm/gems/ruby-2.7.0

Verifica che sia utilizzata la versione corrente di Ruby.

ruby -v

Risultato:

ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux

Installa il bundler.

gem install bundler

Installa Rails

Utilizzare il comando seguente per installare l'ultima versione stabile di Rails. Questo processo potrebbe richiedere del tempo, sii paziente con esso.

gem install rails

Controlla la versione dei binari.

rails -v

Risultato:

Rails 6.0.2.1

Puoi anche installare una versione specifica di rail usando il comando gem install rails –version=.

Crea domanda di prova

Dopo aver installato Ruby on Rails, creeremo ora un'applicazione di test con supporto MySQL per convalidarla.

Installa database

Rails utilizza sqlite3 come database predefinito, che non è consigliabile utilizzare in un ambiente di produzione in cui si ha un traffico elevato verso le applicazioni Web. Probabilmente vorrai utilizzare MariaDB o PostgreSQL.

CentOS 7 / RHEL 7 fornisce MariaDB v5.5 che si sta avvicinando alla fine del ciclo di vita. Quindi, considera l'utilizzo di MariaDB v10.4 dalla comunità di MariaDB.

Ad esempio, se vuoi utilizzare MariaDB come database, installalo.

LEGGI: Come installare MariaDB v10.4 su CentOS 7 / RHEL 7

Dopo aver installato MariaDB, installa le librerie di sviluppo e condivise.

yum install -y MariaDB-devel MariaDB-shared

Installa l'estensione mysql2.

gem install mysql2

Crea applicazione Rails

Crea una nuova applicazione nella tua home directory.

cd ~

rails new itzgeekapp -d mysql

cd itzgeekapp

Modifica il file config/database.yml di configurazione del database della tua applicazione.

vi config/database.yml

Aggiorna il nome utente e la password del database.

default: &default
  adapter: mysql2
  encoding: utf8mb4
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  username: root # MySQL User
  password: password # MySQL Password
  socket: /var/lib/mysql/mysql.sock

Crea il database.

rake db:create

Risultato:

Created database 'itzgeekapp_development'
Created database 'itzgeekapp_test'

Firewall

Per impostazione predefinita, le applicazioni Rails sono in ascolto sulla porta 3000. Abbiamo bisogno di configurare un firewall per consentirlo in modo che gli utenti possano accedere da macchine esterne.

firewall-cmd --permanent --add-port=3000/tcp

firewall-cmd --reload

Convalida domanda

Avvia la tua applicazione Rails dalla directory dell'applicazione.

rails server -b 0.0.0.0

Risultato:

=> Booting Puma
=> Rails 6.0.2.1 application starting in development
=> Run `rails server --help` for more startup options
* Version 4.3.3 (ruby 2.7.0-p0), codename: Mysterious Traveller
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://0.0.0.0:3000
Use Ctrl-C to stop

Se tutto funziona correttamente, la tua applicazione Rails dovrebbe essere in esecuzione sulla porta 3000.

Visita la tua applicazione Rails digitando l'URL sottostante nel tuo browser web.

http://localhost:3000

O

http://your.ip.add.ress:3000

Dovresti ottenere la seguente pagina.

Conclusione

È tutto. Hai installato correttamente Ruby on Rails su CentOS 7 / RHEL 7.


Cent OS
  1. Come installare phpMyAdmin su RHEL 8 / CentOS 8

  2. Come installare P7Zip su RHEL 8 / CentOS 8

  3. Come installare Ruby on Rails su CentOS 8

  4. Come installare Ruby on Rails su CentOS / RHEL8

  5. Come installare Ruby su CentOS/RHEL 8

Come installare Maven su RHEL 8 / CentOS 8

Come installare Ruby su RHEL 8 / CentOS 8

Come installare Ruby su CentOS 7

Come installare Ruby on Rails su CentOS 8 / RHEL 8

Come installare Ruby on Rails su CentOS 7

Come installare Ruby on Rails su CentOS 8