有没有办法在application.rb文件中实现这个功能?
编辑:简短回答在顶部
如果您想每次运行生成器时都这样做,确实可以在application.rb文件中自定义它。将此代码放入Application类定义内的文件中。
config.generators do |g|
g.view_specs false
g.helper_specs false
end
rails g controller -h
来查看控制器生成器的选项。假设你已经设置好了Rspec,如果你查看输出,你会注意到一个称为“Rspec选项”的部分。它看起来像这样:Rspec options:
[--controller-specs] # Indicates when to generate controller specs
# Default: true
[--view-specs] # Indicates when to generate view specs
# Default: true
要否定这些布尔值,只需在名称前面加上"no"。因此,如果您想为视图创建一个没有规格的控制器,可以像这样调用它:
rails g controller Foobar index show new create --no-view-specs
如果您使用控制器生成器,您将获得具有正确视图和操作的控制器,但没有视图的规范。
如果您使用scaffold
生成器,同样适用相同的情况。有一个--helper-specs
选项,因此,如果您不想要视图或帮助器规范,您可以运行:
rails g scaffold Foobar name:string --no-helper-specs --no-view-specs