Cómo instalar Ruby on Rails en Debian 11

Ruby on Rails

Ruby on Rails es una pila de aplicaciones gratuita, de código abierto y una de las más populares utilizadas para crear sitios y aplicaciones web. Está escrito en lenguaje de programación Ruby y sigue el concepto MVC. Viene con el marco de desarrollo de Rails que facilita el desarrollo de aplicaciones. Hay muchas aplicaciones conocidas basadas en Rails, como Github, Airbnb, Soundcloud, etc.

En este tutorial, le mostraré cómo instalar Ruby on Rails en un sistema Debian 11.

requisitos previos

  • Un servidor con Ubuntu 20.04.
  • Una contrase√Īa de root est√° configurada en el servidor.

Instalar RVM

RVM, tambi√©n llamado ¬ęAdministrador de versiones de Ruby¬Ľ, es una herramienta de l√≠nea de comandos que le permite instalar, administrar y trabajar f√°cilmente con m√ļltiples entornos de Ruby desde int√©rpretes. Hace que su trabajo sea m√°s f√°cil de administrar m√ļltiples versiones de Ruby en su sistema.

Primero, instale todas las dependencias requeridas usando el siguiente comando:

apt-get install gnupg2 curl wget -y

Una vez que todas las dependencias estén instaladas, importe la clave GPG con el siguiente comando:

gpg2 --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import -

A continuación, descargue y ejecute el script de instalación de RVM con el siguiente comando:

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

Una vez que RVM esté instalado, cargue la ruta del sistema RVM con el siguiente comando:

source /usr/local/rvm/scripts/rvm

A continuación, verifique la versión de RVM con el siguiente comando:

rvm version

Obtendr√° el siguiente resultado:

rvm 1.29.12 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]

Instalar Ruby usando RVM

Primero, actualice el RVM a la √ļltima versi√≥n usando el siguiente comando:

rvm get stable --autolibs=enable

A continuación, deberá agregar el usuario root al grupo rvm para que el usuario root pueda ejecutar el comando rvm.

usermod -a -G rvm root

Luego, instale la √ļltima versi√≥n de Ruby usando el siguiente comando:

rvm install ruby-3.0.2

A continuación, haga que la versión de Ruby sea la versión predeterminada con el siguiente comando:

rvm --default use ruby-3.0.2

A continuación, verifique la versión de Ruby con el siguiente comando:

ruby --version

Obtendr√° el siguiente resultado:

ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [x86_64-linux]

Instalar Nodejs e Yarn

A continuación, deberá instalar Nodejs en su sistema para procesar los archivos JavaScript. Primero, instale las dependencias requeridas usando el siguiente comando:

apt-get install gcc g++ make -y

A continuación, agregue el repositorio de origen del nodo con el siguiente comando:

curl -sL https://deb.nodesource.com/setup_14.x | bash -

A continuación, ejecute el siguiente comando para agregar el repositorio de Yarn:

curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list

Finalmente, actualice el repositorio e instale los paquetes Nodejs e Yarn con el siguiente comando:

apt-get update
apt-get install nodejs yarn -y

Una vez que se complete la instalación, verifique la versión de Nodejs usando el siguiente comando: Publicidad

node --version

Obtendr√° el siguiente resultado:

v14.18.1

También puede verificar la versión de Yarn usando el siguiente comando:

yarn --version

Deberías obtener el siguiente resultado:

1.22.15

Actualizar el administrador de paquetes de Ruby

Ruby también instaló el paquete RubyGems en su sistema. Proporciona una utilidad de línea de comandos de gemas que se utiliza para actualizar RubyGems.

Ejecute el siguiente comando para actualizar RubyGem a la √ļltima versi√≥n.

gem update --system

Ahora, verifique la versión de RubyGem usando el siguiente comando:

gem -v

Obtendr√° el siguiente resultado:

3.2.29

También se recomienda deshabilitar la instalación de la documentación del paquete Ruby a través de la configuración de RubyGem. Puede deshabilitarlo usando el siguiente comando:

echo "gem: --no-document" >> ~/.gemrc

Instalar Ruby on Rails

Ahora puede instalar la √ļltima versi√≥n de Ruby on Rails usando el comando RubyGem:

gem install rails -v 6.1.4

Una vez completada la instalación, verifique la versión instalada de Rails usando el siguiente comando:

rails -v

Obtendr√° el siguiente resultado:

Rails 6.1.4

Crear un proyecto con Ruby on Rails

En este punto, Ruby on Rails est√° instalado. Ahora es el momento de crear un proyecto utilizando Ruby on Rails.

Primero, cree un nuevo proyecto usando el comando Rieles como se muestra a continuación:

rails new project

Luego, cambie el directorio al proyecto y verifique todos los archivos del proyecto usando el siguiente comando:

cd project
ls

Obtendr√° el siguiente resultado:

app		 bin	 config.ru  Gemfile	  lib  node_modules  postcss.config.js	Rakefile   storage  tmp     yarn.lock
babel.config.js  config  db	    Gemfile.lock  log  package.json  public		README.md  test     vendor

Ahora, inicie el servidor web de puma rails usando el siguiente comando.

rails s -b 69.87.221.117 -p 8080

Debería ver el siguiente resultado:

=> Booting Puma
=> Rails 6.1.4.1 application starting in development 
=> Run `bin/rails server --help` for more startup options
Puma starting in single mode...
* Puma version: 5.5.2 (ruby 3.0.2-p107) ("Zawgyi")
*  Min threads: 5
*  Max threads: 5
*  Environment: development
*          PID: 40403
* Listening on http://69.87.221.117:8080
Use Ctrl-C to stop

En este punto, el proyecto Ruby on Rails est√° activo y escucha en el puerto ‘8080‘ Ahora puede acceder a √©l usando la URL http://su-servidor-ip:8080. Deber√≠a ver la p√°gina predeterminada de Rails:

Ruby on Rails

Conclusión

¬°Felicidades! Ha instalado correctamente Ruby on Rails en Debian 11. Ahora puede comenzar a crear aplicaciones web utilizando el marco Ruby on Rails.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *