2010-01-23 7 views
9

estoy tratando de utilizar factorygirl en lugar de los accesorios por defecto en canales del borde 3. Solía ​​¿Cómo reemplazar el generador de accesorios en Rails 3?

http://github.com/pjb3/rails3-generators

y trató de hacer la sustitución como aconsejó en

http://paulbarry.com/articles/2010/01/13/customizing-generators-in-rails-3

esta manera (config /application.rb)

config.generators do |g| 
    g.orm    :active_record 
    g.template_engine :erb 
    g.test_framework :test_unit, :fixture => true 
    g.fixture_replacement "factory_girl", :dir => "test/factories" 
end 

se ve bien, ¿no? Pero no funciona ... ¿Alguna idea?

Respuesta

23

Parece que la forma correcta de hacerlo (al menos por ahora :)) es ligeramente diferente:

config.generators do |g| 
    g.orm    :active_record 
    g.template_engine :erb 
    g.test_framework :test_unit, :fixture_replacement => :factory_girl 
end 
+0

Gracias! Traté de encontrarlo en el código, pero me rendí demasiado temprano. – Jakub

+0

Tuve exactamente el mismo problema. Buscó en Google para "g.fixture_replacement" y encontró esto en el segundo lugar después del blog de paulberry – jigfox

+0

Esto funciona para mí, pero ¿alguna idea de cómo cambiar el directorio de fábricas por ahora? – pakeha

7

para los carriles 3.1.rc1 que necesita en su Gemfile "tesoro 'rails3 generadores'" para que el reemplazo del accesorio factory_girl funcione.

Cuestiones relacionadas