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
|
