如何在Rails 3.2中禁用资产生成器

15
每次我创建一个控制器时,Rails都会在app/assets文件夹中生成一个controler_name.js和一个controller_name.css文件。 我已经在application.rb中禁用了config.assets.enabled参数,但这并没有解决我的问题。如何在创建控制器时禁用生成器来生成这些文件?谢谢。
1个回答

36
你可以在命令中添加 --skip-assets 参数来防止创建这些文件:
rails g controller foo --skip-assets

如果您想要更长久的效果,您可以彻底关闭它。将以下内容添加到`config/application.rb`文件中(引用自如何在Rails 3.1上关闭自动生成样式表和javascript)。
config.generators.stylesheets = false
config.generators.javascripts = false

14
替代方案:config.generators.assets = false - tdahlke
1
我使用 Rails 5,它发出警告 Expected string default value for '--template-engine'; got false (boolean),但是用 nil 替换 false 没问题 - 它会静默禁用。 - oklas
谢谢@oklas,我在Rails-5+中也遇到了同样的挑战。 - Dan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接