Rails shoulda和factory_girl设置

时间:2010-06-07 18:45:33

标签: ruby-on-rails ruby shoulda factory-bot

我已经安装了shoulda和factory_girl,我可以运行应该没问题,但是当我添加它时:

require 'factory_girl'

Factory.define :user do |u|
  u.mail 'test@example.com'
  u.pass 'secret'
end

到我的test / test_helper.rb我收到此错误:

/test/test_helper.rb:1:在`require':没有要加载的文件 - factory_girl(LoadError)

当我执行rake test:units

我使用以下方法安装了两个宝石:

sudo gem install thoughtbot-shoulda --source = http://gems.github.com sudo gem install thoughtbot-factory_girl --source = http://gems.github.com

并且可以看到它们都安装得很好。

  • 顺便说一句,这也很好:

脚本/控制台 加载开发环境(Rails 2.3.8)

  
    

要求'factory_girl'     => []

  

因此要求宝石似乎正在运作

2 个答案:

答案 0 :(得分:2)

要检查的事情:

  • 不要再使用--source=http://gems.github.com了。这已被弃用,有利于gemcutter.org
  • 不要使用“thoughtbot-gem_name” - 再次被gemcutter.org弃用。只需sudo gem install factory_girl shoulda
  • 即可
  • 确保您的config / environments / test.rb文件中有config.gem 'factory_girl'

答案 1 :(得分:1)

如果您使用spork,请务必重新启动它。我花了一些时间才意识到这一点。