【问题标题】:How to turn off generators for RSpec 2 in Rails 3?如何在 Rails 3 中关闭 RSpec 2 的生成器?
【发布时间】:2011-04-01 21:13:18
【问题描述】:

如 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”时,仍然会生成这些视图规范。 我的设置有什么问题?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 感谢您的照顾。 “view_specs => false”有效。那是在某个地方记录的吗?通过反复试验,我还发现存在“routing_specs => false”。但是没有“model_specs => false”……我没弄明白。
    • @Zardos:没问题!我只是查看了生成器的代码。虽然如果您知道在哪里查找会很有帮助,但如果记录在案,这将是真的很有帮助的。
    • @RyanBigg 感谢 :view_specs 提示,我遇到了同样的问题。
    【解决方案2】:

    你不能停止模型规范的生成,这是必要的,如果你希望进入 rspec 生成器 model/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 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-18
      • 1970-01-01
      • 2011-12-22
      • 1970-01-01
      • 2011-10-18
      相关资源
      最近更新 更多