Как заставить factory_girl работать в Rails3 - PullRequest
7 голосов
/ 24 декабря 2010

Для жизни я не могу заставить factory_girl работать в Rails3. Я создал совершенно новое приложение. Мой Gemfile:

gem "rspec"
gem "rspec-rails"
gem "factory_girl_rails"

Генераторы в application.rb примерно так:

  config.generators do |g|
      g.test_framework :rspec, :fixture => true, :views => false, :fixture_replacement => :factory_girl
  end

Затем, используя генератор для создания новой модели:

> rails g model Addon name:string

  invoke  active_record
  create    db/migrate/20101223205918_create_addons.rb
  create    app/models/addon.rb
  invoke    rspec
  create      spec/models/addon_spec.rb
   error      factory_girl [not found]

Что я пропустил? Я, конечно, запустил bundle install ... Я попытался осмотреться, но не смог найти достойной документации по factory_girl и rails3.

Ответы [ 3 ]

11 голосов
/ 24 декабря 2010

Вам нужно: https://github.com/indirect/rails3-generators.

Rails 3 совместимых генератора для драгоценных камней, у которых их еще нет ...

Генераторы Factory Girl перешли на камень factory_girl_rails ...

3 голосов
/ 30 августа 2012

Это правильный подход в Rails 3.2 на сегодняшний день:

Rails.application.config.generators do |g|
  g.test_framework :rspec, fixture: true
  g.fixture_replacement :factory_girl, dir: 'spec/factories'
end
2 голосов
/ 30 марта 2013

Некоторые пользователи могут использовать factory_girl. Убедитесь, что вы используете factory_girl_rails.

...