GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar Ruby on Rails en Ubuntu 18.04 LTS

Ruby on Rails (RoR) es un marco de aplicación web de código abierto, publicado bajo la licencia MIT. Es un marco de aplicación web del lado del servidor que sigue el concepto MVC (Model-View-Controller).

Rails proporciona estructuras predeterminadas para la base de datos, el servicio web y las páginas web. Más de 3000 desarrolladores han contribuido con código al marco de Rails y hay muchas aplicaciones conocidas basadas en Rails, como Github, Airbnb, Soundcloud, etc.

En este tutorial, le mostraré los pasos para instalar Ruby on Rails en Ubuntu 18.04 LTS. Le mostraremos cómo instalar y configurar Rails con una base de datos PostgreSQL y cómo crear un nuevo primer proyecto con Rails.

Requisitos

  • Ubuntu 18.04 LTS
  • Privilegios de raíz

¿Qué haremos?

  1. Instalar RVM (Administrador de versiones de Ruby)
  2. Configurar Rubí
  3. Instalar Nodejs
  4. Configurar gema de rubí
  5. Instalar Ruby on Rails
  6. Configurar la base de datos PostgreSQL para el desarrollo de Rails
  7. Cree su primera aplicación con Rails y PostgreSQL

Paso 1:instalar RVM (Administrador de versiones de Ruby)

RVM (Ruby Version Manager) es una herramienta de línea de comandos basada en Bash y Ruby para administrar la instalación de Ruby. RVM le permite instalar y configurar varias versiones de Ruby en un sistema.

El primer paso que haremos será instalar los paquetes rvm usando el script de instalación.

Agregue la clave rvm al servidor.

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

Instale la versión estable de rvm ejecutando el siguiente comando.

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

El comando instalará automáticamente los paquetes necesarios e instalará la última versión estable de rvm.

Una vez completada la instalación, ejecute el siguiente comando.

source /usr/local/rvm/scripts/rvm

Ahora puede usar el comando rvm para administrar la versión Ruby.

rvm version

Paso 2:configurar la última versión de Ruby

La última versión de Ruby en este día es Ruby 2.5.1, y se instalará automáticamente durante la instalación de rvm, cuando no haya un paquete Ruby en el sistema.

En este paso, configuraremos la versión Ruby predeterminada en el sistema Ubuntu.

Actualice el rvm a la última versión estable.

rvm get stable --autolibs=enable
usermod -a -G rvm root

Ahora comprueba todas las versiones de Ruby disponibles.

rvm list known

Y obtendrá muchas versiones disponibles de Ruby:instale la última versión estable Ruby 2.5.1 usando el comando rvm como se muestra a continuación.

rvm install ruby-2.5.1

Después de completar toda la instalación, haga que Ruby 2.5.1 sea una versión predeterminada en el sistema Ubuntu.

rvm --default use ruby-2.5.1

Compruebe la versión de Ruby.

ruby -v

Ahora verá que Ruby 2.5.1 es la versión Ruby predeterminada en el sistema Ubuntu 18.04.

Paso 3:Instalar Nodejs

Ruby on Rails requiere un tiempo de ejecución de JavaScript para compilar la canalización de activos de Rails. Y para el desarrollo de Rails en Ubuntu Linux, es mejor instalar y usar Nodejs como tiempo de ejecución de Javascript.

Agregue el repositorio nodesource de nodejs al sistema.

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -

Instale la última versión de nodejs 10 y algunos paquetes adicionales usando el comando apt a continuación.

sudo apt install -y nodejs
sudo apt install gcc g++ make

El nodejs 10 se instaló en el sistema Ubuntu 18.04.

Paso 4:configurar Ruby Gem

RubyGems es un Ruby Package Manager, que viene con la herramienta de línea de comandos de gemas. Se instala automáticamente cuando instalamos Ruby en el sistema.

Actualiza gema a la última versión y compruébalo.

gem update --system
gem -v

Nota:

Esto es opcional, podemos deshabilitar la gema para instalar la documentación en cada instalación del paquete Ruby. Simplemente agregando la configuración al archivo de configuración '.gemrc'.

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

Paso 5:instalar Ruby on Rails

En este tutorial, utilizaremos la última versión estable de Ruby on Rails 5.2.0. Instalaremos Rails usando el administrador de paquetes gem ruby.

Instale Ruby on Rails 5.2.0 usando el siguiente comando.

gem install rails -v 5.2.0

Una vez completada la instalación, compruebe la versión de los rieles.

rails -v

Y siguiendo debería el resultado.

Ruby on Rails 5.2.0 se instaló en Ubuntu 18.04 LTS.

Paso 6:configurar la base de datos PostgreSQL para el desarrollo de Rails

De forma predeterminada, Ruby on Rails utiliza la base de datos SQLite. Admite muchos sistemas de bases de datos, incluidos MySQL, SQLite y PostgreSQL. Y para esta guía, usaremos PostgreSQL.

Instale la base de datos PostgreSQL usando el comando apt a continuación.

sudo apt install postgresql postgresql-contrib libpq-dev -y

Una vez completada toda la instalación, inicie el servicio de Postgres y habilítelo para que se inicie cada vez que se inicia el sistema.

systemctl start postgresql
systemctl enable postgresql

A continuación, configuraremos una contraseña para el usuario de Postgres y crearemos un nuevo usuario para la instalación de Rails.

Inicie sesión en el usuario 'postgres' y ejecute el shell de Postgres.

su - postgres
psql

Cambie la contraseña de Postgres usando la consulta a continuación.

\password postgres

Escriba su contraseña y se agregará la contraseña para el usuario de postgres.

Ahora crearemos un nuevo rol para nuestra instalación de rieles. Crearemos un nuevo rol llamado 'rails_dev' con el privilegio de crear la base de datos y con la contraseña 'aqwe123'.

Ejecute la consulta de Postgres a continuación.

create role rails_dev with createdb login password 'aqwe123';

Ahora verifique todos los roles disponibles en el sistema.

\du

Y obtendrá el rol 'rails_dev' en la lista.

Se completó la instalación y configuración de PostgreSQL para Rails Development.

Paso 7:crea tu primera aplicación con Rails y PostgreSQL

Ruby on Rails proporciona 'rieles' de línea de comandos para iniciar nuestra primera aplicación de rieles.

Cree un nuevo proyecto 'myapp' con la base de datos predeterminada 'PostgreSQL' ejecutando el comando Rails a continuación.

rails new myapp -d postgresql

Ahora verá el directorio 'myapp', vaya a ese directorio y edite el archivo de configuración de la base de datos 'database.yml' usando el editor vim.

cd myapp/
vim config/database.yml

Hay diferentes secciones de configuración para cada configuración:desarrollo, prueba y producción.

En la sección de desarrollo, descomente esas líneas y cambie el valor como se muestra a continuación.

username: rails_dev
password: aqwe123
host: localhost
port 5423

Para la sección de prueba, pegue esas configuraciones en la sección de prueba.

  host: localhost
  port: 5432
  username: rails_dev
  password: aqwe123

Guardar y salir.

Ahora genere la base de datos y asegúrese de que no haya ningún error.

rails db:setup
rails db:migrate

Cuando se complete toda la configuración, inicie el servidor web de puma rails predeterminado con el siguiente comando.

rails s -b 192.168.1.10 -p 8080

El primer proyecto Rails se ejecutará en la dirección IP '192.168.1.10' con el puerto 8080.

Abra su navegador web y escriba la dirección IP del servidor en la barra de direcciones.

http://192.168.1.10:8080/

Obtendrá la página de inicio predeterminada del proyecto Rails como se muestra a continuación.

A continuación, probaremos para crear CRUD simple con base de datos PostgreSQL sobre rieles.

Ejecute el siguiente comando de rieles.

rails g scaffold Post title:string body:text
rake db:migrate

Vuelva a ejecutar el servidor web de puma.

rails s -b 192.168.1.10 -p 8080

Y abra el navegador web con la siguiente URL.

http://192.168.1.10:8080/publicaciones/

Ahora obtendrá el formulario CRUD simple.

Y el siguiente es mi resultado después de crear una publicación simple.

La instalación de Ruby on Rails con la base de datos PostgreSQL en Ubuntu 18.04 LTS se completó con éxito.


Ubuntu
  1. Cómo instalar Ruby en Ubuntu 20.04

  2. Cómo instalar Ruby en Ubuntu 18.04

  3. Cómo instalar Docker en Ubuntu 22.04/20.04 LTS

  4. Cómo instalar PlayOnLinux en Ubuntu 20.04 LTS

  5. Instalar Ruby on Rails en Ubuntu 16.04

Cómo instalar Go en Ubuntu 22.04 LTS

Cómo instalar Ruby on Rails en Ubuntu 16.04

Cómo instalar Go en Ubuntu 18.04 LTS

Cómo instalar Go en Ubuntu 20.04 LTS

Cómo instalar Ruby on Rails en Ubuntu 20.04 LTS

Cómo instalar Ruby on Rails para Ubuntu 18.04