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.