miércoles, enero 06, 2010

Instalando Rails3 edge

Si tienen curiosidad de probar la próxima version de Rails, es muy sencillo instalarla en conjunto con la versión de Rails 2.x.

Aunque se supone que todavia no esta lista para produccion, ya por ejemplo 37Signals anunció que esta iniciando un nuevo proyecto con Rails3, además de que la versión beta se espera para finales de Enero.

Esta guia de instalación esta basada en el post "Rails 3" de Yehuda Katz, con algunas pequeñas modificaciones.

Primer paso. Instalar Bundler
Bundler es una gema de Ruby que nos permite crear un manifiesto de las gemas requeridas por nuestra aplicación, Bundler se encarga de leer ese manifiesto e instalar las gemas especificadas así como sus dependencias como parte de nuestra aplicación.

Este manifiesto se declara en un archivo Gemfile localizado en el directorio de nuestra aplicación.

$ sudo gem install bundler

Segundo paso. Clonar Rails3 desde el repositorio de Github
Ahora hay que descargar el código fuente de Rails3, para esto clonamos el reporsitorio de GitHub en algun lugar de nuestro disco duro.

$ git clone git://github.com/rails/rails.git

Tercer paso. Creamos una nueva aplicacion Rails3
<ruta_rails> apunta la directorio donde clonamos Rails3, lo de esta despues de rails/... es parte de las estructura clonada del repositorio y next_youtube es el nombre de nuestra aplicación Rails.

$ ruby <ruta_rails>/rails/railties/bin/rails next_youtube
$ cd next_youtube

Cuarto paso. Modifcar el archivo Gemfile
Para poder configurar las dependencias de nuestra nuestra aplicación, así como indicarle que es una aplicación Rails3, hay que hacerle unos ajustes a Gemfile.
<ruta_rails> apunta la directorio donde clonamos Rails3

# En la parte superior del archivo hay que agregar
rails_source_path = "<ruta_rails>/rails"directory
"#{rails_source_path}", :glob => "{*/,}*.gemspec"git "
git://github.com/rails/arel.git"
git "git://github.com/rails/rack.git"

gem "rails", "3.0.pre", :path => "#{rails_source_path}"
%w(activesupport activemodel actionpack actionmailer activerecord activeresource).each do |lib| gem lib, '3.0.pre', :path => "#{rails_source_path}#{lib}"
end


Quinto paso. Ejecutar Bundler para que instale las dependencias
Una vez que modificamos Gemfile, solo resta ejecutar Bundler para que instale las dependencias de nuestra aplicación.

$ gem bundle

Finalización.
Ahora ya podemos ejecutar script/server y ver como se "levanta" nuestra aplicación ejecutandose en Rails3. A partir de aquí ya podemos proceder a construirla.

Espero poder publicar algunos post de recopilaciones de nuevas características de Rails3 en las próximas semanas.


No hay comentarios.: