如何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