Ruby on Rails es un marco web de código abierto que se utiliza principalmente para crear aplicaciones y sitios web muy potentes. Está escrito en Ruby.
Aquí, veremos cómo instalar Ruby on Rails en CentOS 7 / RHEL 7 usando,
1. rbenv (Recomendado)
2. RVM (Administrador de versiones de Ruby)
Requisitos
Instale los paquetes de desarrollo.
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
Instalar Node.js
Instalaremos Node.js para proporcionar una funcionalidad de CoffeeScript y Asset Pipeline en Rails, dependiendo de un tiempo de ejecución de Javascript.
Aquí, utilizaremos la versión con soporte a largo plazo de Node.js para nuestra instalación de Ruby on Rails.
Si desea utilizar la función más reciente, instale Node.js v13.x.
curl -sL https://rpm.nodesource.com/setup_12.x | bash yum install -y nodejs
Instalar hilo
Si desea instalar el administrador de paquetes Yarn, realice los pasos a continuación.
curl -sL https://dl.yarnpkg.com/rpm/yarn.repo -o /etc/yum.repos.d/yarn.repo yum install -y yarn
Instalar Rubí
Uso de rbenv (recomendado)
rbenv proporciona una manera fácil de instalar y administrar las versiones de Ruby, y es más simple que RVM.
Para instalar rbenv, debe ejecutar estos comandos.
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
Los comandos anteriores instalarán rbenv en su directorio de inicio y establecerán las variables de entorno adecuadas.
Instalaremos la última versión de Ruby (v2.7.0). El proceso de instalación puede tardar entre 15 y 20 minutos en completarse, así que tenga paciencia.
rbenv install 2.7.0
Si desea instalar o usar las diferentes versiones de Ruby, ejecute el comando rbenv install
Configure Ruby v2.7.0 como la versión predeterminada para todos los shells.
rbenv global 2.7.0
Compruebe la versión de Ruby.
ruby -v
Salida:
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux]
Instale el paquete.
gem install bundler
Uso de RVM
RVM significa Administrador de versiones de Ruby. Proporciona una forma eficiente de instalar y administrar versiones de Ruby de forma independiente. Lo usaremos para instalar la última versión de Ruby en su sistema.
Antes de instalar RVM en su sistema, importe la clave pública en su sistema y luego use curl para instalar RVM en su sistema.
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB curl -sSL https://get.rvm.io | bash -s stable
Después de instalar RVM, necesitamos cargar la variable de entorno RVM usando el siguiente comando.
source /etc/profile.d/rvm.sh
Con RVM, podemos instalar y administrar varias versiones de Ruby en un solo sistema.
Use el siguiente comando para instalar Ruby 2.7.0.
rvm install 2.7.0
También puede instalar varias versiones de Ruby con el comando rvm install
Ejecute el siguiente comando para configurar la versión 2.7.0 como la versión predeterminada de Ruby en caso de que su máquina tenga varias versiones de Ruby.
rvm use 2.7.0 --default
Salida:
Using /usr/local/rvm/gems/ruby-2.7.0
Compruebe que se utiliza la versión actual de Ruby.
ruby -v
Salida:
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux
Instale el paquete.
gem install bundler
Instalar rieles
Utilice el siguiente comando para instalar la última versión estable de Rails. Este proceso puede llevar un tiempo, sea paciente.
gem install rails
Verifique la versión de los rieles.
rails -v
Salida:
Rails 6.0.2.1
También puede instalar una versión específica de Rails usando el comando Gem Install Rails –version=
Crear aplicación de prueba
Una vez que haya instalado Ruby on Rails, crearemos una aplicación de prueba compatible con MySQL para validarla.
Instalar base de datos
Rails usa sqlite3 como su base de datos predeterminada, que no se recomienda usar en un entorno de producción donde tiene un alto tráfico a las aplicaciones web. Probablemente querrá optar por MariaDB o PostgreSQL.
CentOS 7/RHEL 7 envía MariaDB v5.5 que está llegando al final de su vida útil. Entonces, considere usar MariaDB v10.4 de la comunidad de MariaDB.Por ejemplo, si desea utilizar MariaDB como su base de datos, instálela.
LEER: Cómo instalar MariaDB v10.4 en CentOS 7 / RHEL 7
Después de instalar MariaDB, instale las bibliotecas compartidas y de desarrollo.
yum install -y MariaDB-devel MariaDB-shared
Instale la extensión mysql2.
gem install mysql2
Crear aplicación de rieles
Cree una nueva aplicación en su directorio de inicio.
cd ~ rails new itzgeekapp -d mysql cd itzgeekapp
Edite el archivo config/database.yml de configuración de la base de datos de su aplicación.
vi config/database.yml
Actualice el nombre de usuario y la contraseña de la base de datos.
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 la base de datos.
rake db:create
Salida:
Created database 'itzgeekapp_development' Created database 'itzgeekapp_test'
Cortafuegos
De forma predeterminada, las aplicaciones de Rails escuchan en el puerto 3000. Necesitamos configurar un firewall para permitir que los usuarios puedan acceder desde máquinas externas.
firewall-cmd --permanent --add-port=3000/tcp firewall-cmd --reload
Validar solicitud
Inicie su aplicación Rails desde el directorio de su aplicación.
rails server -b 0.0.0.0
Salida:
=> 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
Si todo funciona correctamente, su aplicación Rails debería estar ejecutándose en el puerto 3000.
Visite su aplicación Rails escribiendo la siguiente URL en su navegador web.
http://localhost:3000O
http://su.dirección.ip.ress:3000Debería obtener la siguiente página.
Conclusión
Eso es todo. Ha instalado correctamente la instalación de Ruby on Rails en CentOS 7/RHEL 7.