2011-05-11 57 views

回答

52

有一个--no-stylesheets标志可以使用:

rails g scaffold MyModel --no-stylesheets 
+1

很好。谢谢! – Brett 2011-05-11 15:53:08

+3

注意:这也会禁用特定于资源的样式表,即不会创建'app/assets/stylesheets/my_model.css.scss' – wik 2012-10-15 17:48:52

+3

如果您的应用使用Twitter Bootstrap,则使用'--no-stylesheets'是一个好主意,因为Rails生成的'scaffold.css'文件覆盖了很多Bootstrap风格。 – 2013-06-15 13:31:06

44

您也可以在默认情况下禁用它 - 在config/application.rb

config.generators do |g| 
    g.stylesheets false 
end 

Rails的本身只使用它来scaffold.css AFAIK,但不幸的是,其他发电机可能使用相同的挂钩,因此您可能需要记住通过--stylesheets为例如生成资产的第三方gem。如果Rails有明确的选项scaffold.css: -/

顺便说一下,您可以找到其他发电机选项in the Rails Guides。助手很适合在默认情况下关闭并在您真正需要时生成它们。

+0

rails有一个特别禁用scaffold.css的选项:'''g.scaffold_stylesheet false''' – eikes 2016-12-16 11:18:44

+0

感谢@eikes,相当肯定的是,设置在Rails 3天内不存在,但如果问题/标签更新为当前我会很乐意给你答案我的投票。 – ches 2016-12-16 11:22:50

9

因为Rails的5.0,存在config/application.rb配置其专门禁用生成app/assets/stylesheets/scaffolds.css,但仍然会产生新资源的样式表:

config.generators do |g| 
    g.scaffold_stylesheet false 
end 

您还可以在将它作为--no-scaffold-stylesheet命令行选项:

rails generate scaffold post title body:text --no-scaffold-stylesheet