Tips para rails 3 +

Por Boris Barroso

Recientemente salio el artículo en este y muchos otros blogs acerca de rails 3 beta, es realmente emocionante poder usar esta versión de este Framework pero un gran problema es no poder usar las gemas que estamos acostumbrados, por ejemplo para hacer tests yo uso rspec, támbien he estado usando mongo_mapper que por suerte funciona con rails 3 aunque no he solucionado el problema de generar scaffolds, bueno aqui les doy algunos tips para que puedan usar rails3 y tal ves no extrañar algunas gemas. Antes de que intenten este tutor asegurense de que actualizar sus gemas.

Testeo con Rspec y Cucumber

Debemos instalar rspec para rails

gem install rspec-rails --pre

Luego debemos configurar el archivo Gemfile

group :test do
  gem "rspec", ">=2.0.0.beta.4"
  gem "rspec-rails", ">=2.0.0.beta.4"
  gem "webrat"
end

y finalmente ejecutamos el comando

script/rails generate rspec:install
#o
rails g rspec:install

Pueden ver mas detalles aqui, debido a que existe algunos problemas. Ahora no necesitan usar el comando script/generate rspec_scaffold u otros similares como en ateriores versiones de rails, sino que directamente al ejecutar rails g scaffold u otros comandos se generarán los archivos de rspec necesarios para testear.

Como veran no he mostrado el típico bundle install que nos permite instalar todas las gemas despues de editar el archivo Gemfile

Ahora Cucumber, editen el archivo Gemfile

gem 'capybara'
gem 'database_cleaner'
gem 'cucumber-rails'

luego ejecuten

bundle install

sino no les funciona actualizen sus gemas manualmente usando el comando gem update cucumber-rails por ejemplo y finalmente generamos el esqueleto de cucumber

rails g cucumber:skeleton
# o
ruby script/rails generate cucumber:skeleton

Ahora se puede generara el archivo cucumber por ejemplo Usuario

rails g cucumber:feature Usuario nombre:string apellido:string fecha_nacimiento:date
#
ruby script/rails generate cucumber:feature Usuario nombre:string apellido:string fecha_nacimiento:date

Formularios

Si usaron alguna ves usaron formtastic, les aseguro que les va encantar simple_form, que tiene una sintaxis muy similar a formtastic, para instalar ejecuten

gem install simple_form

y luego añadan al archivo Gemfile

gem "simple_form"

y ejecuten

rails generate simple_form_install

Y tendran el generador de simple_form para sus formularios cuando quieran generar scaffolds, además les genera el partial “_form.html.erb”

Autenticación

Existe una buena variedad de gemas para poder realizar esta tarea como:

Sin embargo les recomiendo probar devise, para instalar esta gema

gem install devise --version=1.1.pre4

Luego en nuestro archivo Gemfile editamos

gem "devise", ">=1.1.pre4"

y luego ejecuten

rails g devise_install

En un futuro escribire un tutor mas completo de como usar esta gema, pero por ahora creo que con esto tendran mucho para investigar.

Su comentario