Ruby on Rails: Armando nuestro ambiente de desarrollo.
Como instalar diferentes versiones de ruby con rbenv y ruby build. Y creando una aplicación (vacía) en Rails.
Si vamos a trabajar con varias aplicaciones rails seguramente necesitemos trabajar con diferentes versiones de ruby. Rbenv nos permite definir una version de ruby global, para todo el sistema, y otra local, para un proyecto.
Esto nos ayuda a garantizar que los ambientes de desarrollo y producción son iguales y a instalar fácilmente cualquier versión de ruby que necesitemos redirigiendo los comandos del entorno ruby (irb, gem, rake, rails, ruby) a su versión correspondiente.
Instalar Rbenv
Cloná el repo a tu home. Todos los archivos de rbenv estarán en ~/.rbenv
1 | git clone https://github.com/sstephenson/rbenv.git ~/.rbenv |
Agregá ~/.rbenv/bin a tu $PATH para poder correr rbenv.
1 | echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile |
Agregá rbenv init a tu consola para habilitar la redirección de comandos ruby (shims).
1 | echo 'eval "$(rbenv init -)"' >> ~/.bash_profile |
Abrí una nueva consola y comprobá que rbenv existe.
1 2 | type rbenv
rbenv: es una función
|
Instalar ruby-build
Ruby-build nos da el comando rbenv install para instalar cualquier version de ruby.
Para instalarlo cloná el repo como un plugin de rbenv
1 | git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build |
Probar Rails
Primero instalá la última version de ruby 2.1. Listalas con rbenv install --list
1 | rbenv install 2.1.6 |
Podés ver las versiones instaladas con rbenv versions
. La señalada con un
"*" es la que estás utilizando en este momento.
Creá la carpeta para el proyecto y definí la versión de ruby que recién instalaste.
1 2 3 | mkdir mi-proyecto cd mi-proyecto rbenv local 2.1.6 |
Instalá el manejador de dependencias bundler.
1 | gem install bundler |
Instalá rails. Podés listar las versiones disponibles con gem list rails
1 | gem install rails _4.2.4_ |
Creá una aplicación base de rails.
1 | rails new . |
Esto debería crearte varios archivos y el arbol de directorios de rails. En el archivo Gemfile están las dependencias del proyecto. Instalalas.
1 | bundle install |
Y ya podés correr la aplicación base que debería mostrarte esta bienvenida.
1 | rails s |