我阅读了帮助并尝试了以下命令来跳过测试、 Assets 和帮助文件的生成
$ bin/rails generate controller home index --helper false --assets false --controller-specs false --view-specs false
create- app/controllers/home_controller.rb
route get "home/index"
invoke erb
create app/views/home
create app/views/home/index.html.erb
invoke rspec
error false [not found]
error false [not found]
正如您可能通过上面的输出注意到的那样,这是有效的,并且仅生成 Controller 、路由
和 View
。但最后两行很有趣:
error false [not found]
error false [not found]
显然rails似乎不喜欢--option-name false
语法。所以这个错误是因为我使用了错误的语法?如果是,那么正确的方法是什么?谢谢
最佳答案
尝试使用 --no-
后跟 optionname
:
rails generate controller home index --no-helper --no-assets --no-controller-specs --no-view-specs
如果您想在每次运行生成器命令时更改默认行为,您可以在 application.rb 文件中配置您想要的默认行为 - 请参阅 How can I make sure Rails doesn't generate spec tests for views and helpers? .
关于ruby-on-rails - 跳过为 `rails generate controller` 创建测试、 Assets 和帮助程序的语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14045858/