Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rspec 让工厂女孩在铁路上工作3_Rspec_Ruby On Rails 3_Factory Bot - Fatal编程技术网

Rspec 让工厂女孩在铁路上工作3

Rspec 让工厂女孩在铁路上工作3,rspec,ruby-on-rails-3,factory-bot,Rspec,Ruby On Rails 3,Factory Bot,就我个人而言,我不能让工厂女孩在铁路上工作。我创建了一个全新的应用程序。我的档案: 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 => :

就我个人而言,我不能让工厂女孩在铁路上工作。我创建了一个全新的应用程序。我的档案:

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安装
当然。。。我试着四处看看,但找不到任何关于factory_girl和rails3的像样文档。

您需要的是

Rails 3兼容的gems生成器,目前还没有这些生成器

工厂女孩发电机已经搬到


从今天起,这是Rails 3.2中的正确方法:

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

一些用户可能正在使用
factory\u-girl
。确保您使用的是
factory\u girl\u rails

刚刚用test/unit尝试了这个方法,但没有成功。这是RSpec唯一的语法吗?我使用了:
g.test\u框架:test\u单元,fixture:true
g.fixture\u替换:factory\u girl
Rails 3.2不需要。。。这现在有点过时了