让factory_girl在Rails3中工作

发布于 2024-10-09 03:52:57 字数 778 浏览 1 评论 0原文

在我的一生中,我无法让 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的任何像样的文档。

For the life of me, I can't get factory_girl to work in Rails3. I created a brand new application. My Gemfile:

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

The generators in application.rb like so:

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

Then, using the generator to create a new model:

> 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]

What'd I miss? I did run bundle install of course... I tried looking around, but can't find any decent documentation on factory_girl and rails3.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

紫﹏色ふ单纯 2024-10-16 03:52:57

您需要的是 https://github.com/indirect/rails3-generators

Rails 3 兼容的生成器,适用于尚未安装的 gem...

工厂女孩生成器已移至factory_girl_rails gem...

What you need is https://github.com/indirect/rails3-generators.

Rails 3 compatible generators for gems that don't have them yet...

The Factory Girl generators have moved to the factory_girl_rails gem...

幸福丶如此 2024-10-16 03:52:57

这是迄今为止 Rails 3.2 中的正确方法:

Rails.application.config.generators do |g|
  g.test_framework :rspec, fixture: true
  g.fixture_replacement :factory_girl, dir: 'spec/factories'
end

This is the proper approach in Rails 3.2 as of today:

Rails.application.config.generators do |g|
  g.test_framework :rspec, fixture: true
  g.fixture_replacement :factory_girl, dir: 'spec/factories'
end
两仪 2024-10-16 03:52:57

某些用户可能正在使用factory_girl。确保您使用的是 factory_girl_rails

Some users may be using factory_girl. Make sure that you are using factory_girl_rails.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文