Ruby on rails Can';似乎没有禁用rails生成器生成规范
在rails 4.2.0/rspec 3.2.2/rspec rails 3.2.1中。我试图在生成新模型时禁用生成的规格。我使用的等级库文件夹结构不同于rails惯例,并且不希望为每个新模型生成“删除/移动”等级库文件。我尝试添加rails指南和中提到的生成器配置 My config/application.rb包含以下内容:Ruby on rails Can';似乎没有禁用rails生成器生成规范,ruby-on-rails,ruby,ruby-on-rails-4,rspec,rspec3,Ruby On Rails,Ruby,Ruby On Rails 4,Rspec,Rspec3,在rails 4.2.0/rspec 3.2.2/rspec rails 3.2.1中。我试图在生成新模型时禁用生成的规格。我使用的等级库文件夹结构不同于rails惯例,并且不希望为每个新模型生成“删除/移动”等级库文件。我尝试添加rails指南和中提到的生成器配置 My config/application.rb包含以下内容: config.generators do |g| g.test_framework :rspec g.model_specs false g.view
config.generators do |g|
g.test_framework :rspec
g.model_specs false
g.view_specs false
g.helper_specs false
g.controller_specs false
g.model_spec false
g.helper_specs false
g.request_specs false
g.feature_specs false
end
我仍然得到:
$rails g model category
invoke active_record
create db/migrate/20150416174523_create_categories.rb
create app/models/category.rb
invoke rspec
create spec/models/category_spec.rb
invoke factory_girl
create spec/factories/categories.rb
即使我明确添加了标记:
$rails g model category --no-model-specs
invoke active_record
create db/migrate/20150416174908_create_categories.rb
create app/models/category.rb
invoke rspec
create spec/models/category_spec.rb
invoke factory_girl
create spec/factories/categories.rb
以前有人解决过这个问题吗?如果要禁用所有生成器,只需将
test\u framework
设置为false即可:
config.generators do |g|
g.test_framework nil
end
遗憾的是,您无法仅从生成器禁用模型规格 尝试
bin/rails g
,而不仅仅是rails g
模型规范不是可选的,因此如果您将RSpec设置为测试框架,这些文件将显示出来。您需要完全禁用生成器(看起来您已经在尝试这样做了。)谢谢。这至少消除了一些手工的单调乏味