2

我们使用以下命令创建 rails 3.2.9 引擎:

rails plugin new my_eng --mountable --dummy-path=spec/dummy

在 my_eng.gemspec 中,添加了 rspec:

s.add_development_dependency "rspec-rails", ">= 2.0.0"

运行bundle install。然后在引擎的根目录中:

rails g rspec:install

在 spec/ 下创建一个 spec_helper.rb 文件。

问题是,当创建模型或控制器时,例如,rails g model my_model...在 spec/ 下,没有模型目录并且创建了 my_model_spec.rb。我们尝试rails g rspec:install在 spec/dummy/ 下运行,但问题仍然存在。我们的代码有什么问题?谢谢您的帮助。

4

1 回答 1

3

您必须在 config/application.rb 中插入如下内容:

config.generators do |g|
  g.template_engine :erb
  g.test_framework  :rspec, :fixture => true, :views => false
  g.integration_tool :rspec, :fixture => true, :views => true
  g.fixture_replacement :factory_girl, :dir => "spec/support/factories" 
end
于 2012-11-24T21:11:17.860 回答