Introducció
Requisits previs
Pas 1: instal·leu i configureu git
Pas dos: instal·leu rbenv i el seu connector Ruby-build
Pas tres: instal·leu Ruby amb rbenv
Pas quatre: instal·leu els rails
Pas 5: instal·leu Node.js per obtenir una funcionalitat completa
Pas sis: creeu una aplicació pilot
Introducció
Ruby on Rails és un marc web popular de codi obert que pot ajudar els programadors de Ruby a desenvolupar aplicacions web ràpidament. Tanmateix, durant el desenvolupament de les aplicacions Ruby on Rails, una demanda habitual és provar la compatibilitat de l'aplicació entre diverses versions de Ruby, que es pot satisfer amb la capacitat de gestió de versions de Ruby de rbenv.
En aquest article, us mostraré com instal·lar Ruby on Rails amb rbenv en una instància del servidor Vultr CentOS 7, creant un entorn de desenvolupament de Ruby sòlid.
Requisits previs
Abans de continuar, suposo que teniu:
S'ha desplegat una instància del servidor CentOS 7 Vultr des de zero.
Inicieu sessió com a usuari no root amb privilegis sudo. Podeu trobar com crear un usuari no root en altres articles a Vultr Docs cercant "usuari del sistema no root".
Una de les millors pràctiques de codificació per als programadors és triar una eina de control de versions útil. Aquí, vaig triar git.
La manera més senzilla d'instal·lar git és amb yum:
sudo yum update
sudo yum install git
Comproveu si git està instal·lat correctament:
git --version
Configura git:
git config --global user.name "Your Name"
git config --global user.email "xxxxx@xxx.com"
Substituïu el contingut entre cometes per la vostra pròpia informació.
Verifiqueu la vostra configuració:
git config --list
Pas dos: instal·leu rbenv i el seu connector Ruby-build
Primer, cal instal·lar dependències per a rbenv i Ruby:
sudo 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
Instal·leu rbenv i ruby-build, assegureu-vos que esteu al directori inicial del vostre usuari sudo no root:
cd ~
git clone git://github.com/sstephenson/rbenv.git .rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bash_profile
source ~/.bash_profile
Pas tres: instal·leu Ruby amb rbenv
Heu de determinar la versió de Ruby que necessiteu. Podeu llistar les versions de Ruby disponibles per a la instal·lació amb l'ordre següent:
rbenv install -l
Aquí, instal·laré la darrera versió estable, Ruby 2.2.3:
rbenv install -v 2.2.3
rbenv rehash
Recordeu executar l'ordre rbenv rehashcada cop després d'instal·lar una nova versió de Ruby o una joia que proporcioni ordres.
Si voleu utilitzar una altra versió, només cal que instal·leu la versió anterior:
rbenv install -v 2.2.0
rbenv rehash
Podeu comprovar totes les versions que heu instal·lat amb:
rbenv versions
La versió amb *és la versió activa.
A rbenv, el nivell de versions pot ser global, local (específic de l'aplicació) o shell; cadascun d'ells amb una prioritat creixent. És a dir, rbenv intentarà trobar i utilitzar la versió en l'ordre de versió shell > versió local > versió global. Si no s'ha trobat cap de les tres versions, rbenv suposa que voleu utilitzar el "sistema" Ruby, és a dir, qualsevol versió s'executaria si rbenv no estigués al vostre camí.
Per tant, com a mínim, heu de configurar la vostra versió preferida com a versió global per a l'ús diari:
rbenv global 2.2.3
Verifiqueu la vostra elecció amb:
ruby -v
A més, heu d'instal·lar la joia del paquet per gestionar les dependències de les vostres aplicacions:
gem install bundler
Pas quatre: instal·leu els rails
Instal·leu la darrera versió de Rails:
gem install rails
rbenv rehash
Tot i així, recordeu utilitzar l'ordre rbenv rehashaquí.
Comproveu si els rails estan instal·lats correctament:
rails -v
Pas 5: instal·leu Node.js per obtenir una funcionalitat completa
Algunes funcions de Rails es basen en un temps d'execució de Javascript per proporcionar funcionalitat. Node és una opció raonable.
sudo yum install nodejs
Pas sis: creeu una aplicació pilot
Podeu crear una aplicació pilot al vostre directori d'inici per assegurar-vos que la vostra instal·lació sigui correcta.
cd ~
rails new pilotapp
cd pilotapp
rake db:create
Si esteu executant un tallafoc al vostre servidor, configureu-lo per permetre el trànsit al port TCP 3000.
Inicieu la vostra aplicació pilot:
rails server --binding=[YourServerIP]
Substituïu [YourServerIP]-la per la IP del vostre servidor.
Visita http://[YourServerIP]:3000des del teu navegador. Si veieu el missatge "Benvingut a bord", la vostra instal·lació de Ruby on Rails és correcta.
Quan hàgiu acabat, podeu prémer Ctrl + C per aturar l'aplicació.