Saltar al contenido

Cómo instalar Ruby on Rails con rbenv en Ubuntu 18.04

marzo 4, 2020

 

Introducción

Ruby on Rails es una de las más populares pilas de aplicaciones para los desarrolladores que buscan crear sitios y aplicaciones web. El lenguaje de programación Ruby, combinado con el marco de desarrollo de los carriles, simplifica el desarrollo de aplicaciones.

Usted puede instalar Ruby y Rails con el rbenv herramienta de línea de comandos. Usando rbenv le proporcionará un entorno sólido para desarrollar su aplicaciones Ruby on Rails, ya que le permitirá cambiar fácilmente versiones de Ruby, manteniendo todo su equipo en la misma versión.

rbenv proporciona soporte para la especificación de las versiones específicas de la aplicación de Ruby, le permite cambiar el rubí global para cada usuario, y le permite utilizar una variable de entorno para anular la versión de Ruby.

Este tutorial te llevará a través del proceso de instalación de Ruby y Rails a través rbenv.

Requisitos previos

Para seguir este tutorial, necesita:

  • Una Ubuntu 18.04 servidor configurado siguiendo el Ubuntu 18.04 guía de configuración inicial del servidor, incluyendo un usuario no root sudo y un firewall.
  • Node.js instala mediante el PPA oficial, como se explica en Cómo instalar Ubuntu 18.04 Node.js en. Algunas características Rieles, tales como el activo de la tubería, dependen de un tiempo de ejecución de JavaScript. Node.js proporciona esta funcionalidad.

Paso 1 – Instalar rbenv y sus dependencias

Rubí se basa en varios paquetes que puede instalar a través de su gestor de paquetes. Una vez que estos están instalados, puede instalar rbenv y utilizarlo para instalar Ruby,

En primer lugar, actualizar la lista de paquetes:

sudo apt update

  • sudo update apt

A continuación, instalar las dependencias necesarias para instalar Ruby: sudo

sudo apt install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm5 libgdbm-dev

  • instalar apta autoconf bisontes build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm5 libgdbm-dev

vez que la descarga dependencias, puede instalar rbenv sí. Clonar el repositorio de GitHub rbenv en el directorio ~ / .rbenv:

git clone https://github.com/rbenv/rbenv.git ~/.rbenv

  • git clone https://github.com/rbenv/rbenv.git ~ / .rbenv

A continuación, agregue ~ / .rbenv / bin a $ PATH para que pueda utilizar la utilidad de línea de comandos rbenv. Para ello, mediante la alteración de su archivo ~ / .bashrc para que afecte futuras sesiones de login:

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc

  • echo ‘export PATH = “$ HOME / .rbenv / bin: $ PATH”‘ >> ~ / .bashrc

Entonces añadir el comando eval “$ (rbenv init -)” a su archivo ~ / .bashrc por lo cargas rbenv automáticamente:

echo 'eval "$(rbenv init -)"' >> ~/.bashrc

  • eco ‘eval “$ (rbenv init -)”‘ >> ~ / .bashrc

Siguiente , aplicar los cambios realizados en el archivo ~ / .bashrc a la sesión de shell actual:

source ~/.bashrc

    fuente

  • ~ / .bashrc

Compruebe que rbenv está configurado correctamente con el comando tipo, que mostrará más información acerca el comando rbenv:

type rbenv

  • tipo rbenv

Su ventana de terminal mostrará lo siguiente:

Outputrbenv is a function
rbenv ()
{
local command;
command="${1:-}";
if [ "$#" -gt 0 ]; then
shift;
fi;
case "$command" in
rehash | shell)
eval "$(rbenv "sh-$command" "[email protected]")"
;;
*)
command rbenv "$command" "[email protected]"
;;
esac
}

A continuación, instale el rubí-construcción, plugin. Este plugin añade therbenv mandato de instalación, lo que simplifica el proceso de instalación de nuevas versiones de Ruby:

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build

  • git clone https://github.com/rbenv/ruby-build.git ~ / .rbenv / plugins / rubí acumulación

En este punto, usted tiene tanto rbenv y rubí acumulación instalados. Vamos a instalar Rubí siguiente.

Paso 2 – Instalación de Ruby con un rubí acumulación

Con el rubí-construir el plugin ya está instalado, puede instalar versiones de Ruby y pueda necesitar a través de un simple comando. En primer lugar, vamos a enumerar todas las versiones disponibles de Ruby:

rbenv install -l

  • rbenv instalar -l

La salida de ese comando debe ser una larga lista de versiones que se puede optar por instalar. de

Let instalación de Ruby 2.5.1:

rbenv install 2.5.1

  • rbenv instalar 2.5.1

Instalación de Ruby puede ser un proceso largo, así que esté preparado para la instalación de tomar algún tiempo para completarse.

Una vez que la instalación de acabar ponga como nuestra versión por defecto de rubí con la sub-comando global:

rbenv global 2.5.1

  • rbenv mundial 2.5.1

Compruebe que Ruby se ha instalado correctamente comprobando su número de versión:

ruby -v

  • ruby -v

Si instala la versión 2.5.1 de ruby, la salida al comando anterior debería ser algo como esto:

Outputruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]

para instalar y utilizar una versión diferente de rubí, ejecute los comandos rbenv con un número de versión diferente , como en rbenv instalar 2.3.0 y 2.3.0 rbenv mundial.

Ahora tiene al menos una versión de Rubí instalado y han establecido su versión predeterminada Ruby. A continuación, vamos a configurar las gemas y los rieles.

Paso 3 – Trabajo con Gemas

gemas son la forma en bibliotecas de Ruby se distribuyen. Se utiliza el comando joya para gestionar estas joyas. Vamos a utilizar este comando para instalar rieles.

Al instalar una joya, el proceso de instalación genera documentación local. Esto puede agregar una cantidad significativa de tiempo para el proceso de instalación de cada gema, así que apague la generación de documentación local mediante la creación de un archivo llamado ~ / .gemrc que contiene una opción de configuración para desactivar esta característica:

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

  • echo “joya: – no-documento” > ~ / .gemrc

Bündler es una herramienta que gestiona las dependencias de la gema para los proyectos. Instalar la gema Bündler siguiente. como carriles depende de ello.

gem install bundler

  • joya instalar bundler

Usted verá una salida como ésta:

OutputFetching: bundler-1.16.2.gem (100%)
Successfully installed bundler-1.16.2
1 gem installed

Usted puede utilizar el comando env joya (el env subcomando es corto para el medio ambiente) para aprender más sobre el medio ambiente y la configuración de las gemas. Se puede ver donde gemas están instalados mediante el argumento de casa, así:

gem env home

  • joya env casa

Vas a ver una salida similar a la siguiente:

/home/sammy/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0

Una vez que tenga gemas creadas, puede instalar rieles .

Paso 4 – Instalación de rieles

Para instalar rieles, utilice la gema el comando de instalación junto con la bandera -v para especificar la versión. Para este tutorial, vamos a utilizar la versión 5.2.0:

gem install rails -v 5.2.0

  • joya instalar rieles -v 5.2.0

El comando joya instala la gema se especifica, así como cada dependencia. Rails es un framework de desarrollo web complejo y tiene muchas dependencias, por lo que el proceso tomará algún tiempo para completar. Con el tiempo verás un mensaje que indica que los carriles se instala, junto con sus dependencias:

Output...
Successfully installed rails-5.2.0
38 gems installed

Nota : Si desea instalar una versión diferente de los carriles, se pueden listar las versiones válidas de rieles haciendo una búsqueda, la cual es la salida de una larga lista de posibles versiones. entonces podemos instalar una versión específica, como por ejemplo 4.2.7:

gem search '^rails$' --all
gem install rails -v 4.2.7

  • búsqueda joya ‘^ $ carriles’ –all joya
  • instalar rieles -v 4.2.7

Si desea instalar la versión más reciente de rieles, ejecute el comando sin una versión especificada:

gem install rails

  • joya instalar rieles obras

rbenv mediante la creación de un directorio de cuñas , que apuntan a los archivos utilizados por la versión de Ruby que está actualmente habilitado. A través de la repetición de control secundario, rbenv mantiene cuñas en ese directorio para que coincida con todos los comandos de Ruby a través de cada versión instalada de Rubí en su servidor. Siempre que instale una nueva versión de Rubí o una joya que proporciona comandos, como rieles hace, se debe ejecutar:

rbenv rehash

  • rbenv refrito

Verificar que los rieles se ha instalado correctamente mediante la impresión de su versión, con este comando:

rails -v
carriles

  • -v

Si se ha instalado correctamente, verá la versión de rieles que se instaló:

OutputRails 5.2.0

en este punto, se puede empezar a probar su Ruby on Rails instalación y empezar a desarrollar aplicaciones web. Echemos un vistazo al mantenimiento de rbenv al día.

Paso 5 – Actualización rbenv

desde que se instaló rbenv manualmente usando Git, puede actualizar su instalación a la versión más reciente en cualquier momento usando el comando git pull en la / .rbenv directorio ~:

cd ~/.rbenv
git pull

  • cd ~ /.rbenv
  • git pull

Esto asegurará que estamos usando la versión más actualizada de rbenv disponible.

Paso 6 – La desinstalación de las versiones de Ruby

Como descargar versiones adicionales de Ruby, que puede acumular más versiones de lo que le gustaría en su directorio ~ / .rbenv / versiones. Utilice el rubí buildplugin ‘s’ desinstalación subcomando para eliminar estas versiones anteriores.

Por ejemplo, al escribir este desinstalará Rubí versión 2.1.3:

rbenv uninstall 2.1.3

  • rbenv desinstalación 2.1.3

Con el comando de desinstalación rbenv usted puede limpiar las viejas versiones de Ruby para que usted no tiene instalado más de lo que están utilizando actualmente.

Paso 7 – La desinstalación rbenv

Si usted ha decidido que ya no desea utilizar rbenv, puede eliminarlo de su sistema.

Para ello, primero abrir su archivo ~ / .bashrc en su editor:

nano ~/.bashrc

  • nano ~ / .bashrc

Encontrar y eliminar las dos líneas siguientes del archivo:

...
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

Guardar el archivo y salir del editor.

A continuación, retire rbenv y todas las versiones de Ruby instalados con este comando:

rm -rf `rbenv root`

Desconectar y volver a aplicar los cambios a su concha.

Conclusión

En este tutorial instalado rbenv y Ruby on Rails. A partir de aquí, se puede aprender más sobre cómo hacer esos entornos más robusto.

Explora cómo usar Ruby on Rails con PostgreSQL o MySQL en lugar de su base de datos sqlite3 por defecto, que proporcionan una mayor escalabilidad, la centralización y la estabilidad para sus aplicaciones. A medida que crecen sus necesidades, también se puede aprender cómo escalar aplicaciones Ruby on Rails a través de múltiples servidores.