Я пытаюсь заменить генерацию приспособлений фабриками с помощью генераторов rails3:
https://github.com/indirect/rails3-generators#readme
Драгоценный камень включен в мой Gemfile и установлен:
# Gemfile
gem 'rails3-generators', :group => :development
Я добавил в application.rb следующее:
# application.rb
config.generators do |g|
g.stylesheets false
g.fixture_replacement :factory_girl
end
Тем не менее, «rails g model Insect» по-прежнему генерирует фикстуры («insects.yml»). Это работает для других, использующих Rails 3.0.4 и rails3-generators 0.17.4?
«rails g» показывает новые доступные генераторы (такие как Authlogic и Koala), но «rails g model» по-прежнему перечисляет фикстуры и не относится к фабрикам.
Что еще я должен добавить, чтобы заставить это работать? Спасибо.
Редактировать: я запустил тестовый набор драгоценного камня, который включает тест для этого, и он проходит. Не знаю, почему это не работает с моим приложением.
Edit2: я попробовал еще раз с тестовым проектом и получил тот же результат: приборы вместо фабрик. Если бы кто-нибудь мог подтвердить, работает ли это для них с Rails 3.0.4 и rails3-generators 0.17.4, это тоже было бы полезно, потому что это означало бы, что я делаю что-то не так со своими проектами.
Edit3: это работает, если я запускаю «rails g model Insect -r factory_girl». Я думал, что конфигурация генератора в application.rb должна была позаботиться об этом, так что это, кажется, источник проблемы.