如何在Rails 3中关闭RSpec 2的生成器?

时间:2010-08-20 21:03:56

标签: ruby-on-rails ruby-on-rails-3 rspec code-generation rails-generate

我在GitHub页面(和几个博客)中提到的Rails 3 RC下安装了当前的RSpec 2 Beta。一切正常,但我无法关闭某些博客上建议的特定生成器。

以下是我在./config/application.rb中所做的事情:

config.generators do |g|
  g.test_framework :rspec, :fixtures => false, :views => false
end

但是当做“rails g scaffold Model name:string”时,仍会生成那些视图规格。 我的设置有什么问题?

2 个答案:

答案 0 :(得分:7)

您也想传递:view_specs => false选项。我不知道为什么控制器生成器(:views => false有效)和脚手架之间存在差异。我会问大卫。

答案 1 :(得分:2)

你不能停止生成模型规范,这是必要的,如果你希望进入rspec生成器模型/ model_generator.rb的源代码,你会发现没有class_option:model_spec ....

允许的选项在下面给出,除了也可以添加的webrat或

config.generators do |g| 
  g.test_framework :rspec, :view_specs => false, :controller_specs => false, 
    :helper_specs => false, :routing_specs => false, :fixture => true,
    :fixture_replacement => "factory_girl"
end