如何closuresRails 3.1上的自动样式表/ JavaScript生成?
我正在开发一个Rails 3.1项目,但是我不希望每次运行rails generate controller controller_name
。 我可以发誓我已经看到互联网上的设置,但我现在无法为我的生活find它。 它是什么?
请记住,我仍然想要使用资产pipe道和CoffeeScript / Sass集成,但我正在以自己的方式组织这些文件。
我很确定答案是一个命令行参数,但用生成器设置或隐藏的文件或其他东西closures它的奖励点。
编辑 :我find了它的命令行标志。
rails generate controller controller_name --assets=false
或者类似的东西(该行实际上出错了,但它也不会产生资产)。 这里的API显示:assets => true
作为默认选项。 如何将其更改为false,并在每次生成控制器时始终为false?
将这些行添加到application.rb
:
config.generators.stylesheets = false config.generators.javascripts = false
新的语法是rails generate controller Resources --no-assets
。
不要忘记你也可以使用g
代替generate
。 你可以跳过使用--no-helper
标志创build一个控制器帮助器。
只有一次,使用:
rails generate controller controller_name --no-assets
@Dmitry Maksimov对Rails 4.2的回答。 您可以在config/application.rb
文件(source: 指南 )中默认禁用生成特定于控制器的资产文件:
config.generators do |g| g.assets false end
我的全部select:
config.generators do |g| g.stylesheets = false g.javascripts = false g.test_framework :rspec, fixture: false g.template_engine :haml g.fixture_replacement :factory_girl, dir: 'spec/factories' end