(Этот ответ работает в рельсах 3.0.7)
Я обнаружил, что вы поймете, как настроить Gemfile
- вам нужно сделать что-то вроде
gem 'factory_girl'
group :test do
gem 'factory_girl_rails'
end
Мы обнаружили проблемы с factory_girl_rails
вне среды :test
, к которой нам не удалось добраться до сути (может быть, это связано с тем, как rails выполняет кэширование классов?)
После этогоГотово, мне нравится загружать данные из библиотеки в lib, что-то вроде ...
require 'factory_girl'
require 'spec/factories/user_factory'
module Seeds
class SampleUsers
def self.run
u = Factory(:user)
end
end
И затем запустить этот метод из db:seed
, используя
Seeds::SampleUsers.run