Rails 3.1プロジェクトに取り組んでいますが、controller_name.css.sass
を実行するたびにcontroller_name.js.coffee
とRails generate controller controller_name
を生成したくありません。できますswearインターネットのどこかで設定を見たことがありますが、今は一生見つけることができません。それは何ですか?
アセットパイプラインとCoffeeScript/Sass統合を引き続き使用したいのですが、これらのファイルを独自の方法で整理していることに注意してください。
答えはコマンドライン引数だと確信していますが、ジェネレーター設定や隠しファイルなどでオフにするとボーナスポイントが得られます。
[〜#〜] edit [〜#〜]:コマンドラインフラグを見つけました。
Rails generate controller controller_name --assets=false
または同様のもの(その行は実際にはエラーになりますが、アセットも生成されません)。 API here は、デフォルトオプションとして:assets => true
を示しています。これをfalseに変更し、コントローラーを生成するたびに常にfalseにする方法を教えてください。
これらの行をapplication.rb
に追加します。
config.generators.stylesheets = false
config.generators.javascripts = false
新しい構文はRails generate controller Resources --no-assets
です。
g
の代わりにgenerate
を使用することもできることを忘れないでください。また、--no-helper
フラグを使用してコントローラーヘルパーの作成をスキップできます。
一度だけ使用します:
Rails generate controller controller_name --no-assets
@DmitryMaksimovのRails 4.2に対する回答の更新。config/application.rb
ファイルで次のようにデフォルトでコントローラー固有のアセットファイルの生成を無効にできます(ソース: ガイド ):
config.generators do |g|
g.assets false
end
私のすべてのオプション:
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