2

コントローラー固有の JS および CSS アセットをそれぞれ app/assets/javascripts/controllers および app/assets/stylesheets/controllers に配置するのが好きです (最後に余分な「コントローラー」フォルダーがあることに注意してください)。

デフォルトの Rails コントローラー ジェネレーターを構成して、JS および CSS スタブを正しい場所に配置する簡単な方法はありますか? 現時点では、生成後に手動で「コントローラー」フォルダーに移動する必要があります。

4

1 に答える 1

3

したがって、次のことを行う必要があります。

1位、走るrails g generator rails/my_assets

2番目に、生成されたファイル (lib/generators/rails/my_assets/my_assets_generator.rb) の内容を次のように変更します。

class Rails::MyAssetsGenerator < Rails::Generators::NamedBase
  def create_assets_file
    create_file "app/assets/javascripts/controllers/#{file_name}.js", <<-FILE
  your content
    FILE
    create_file "app/assets/stylesheets/#{file_name}.css.scss", <<-FILE
  your content
    FILE
  end
end

3番目に、この行をapplication.rbに追加します

config.generators.assets :my_assets

このコードでは、デフォルトの Rails アセット ジェネレーターを変更します。詳しくはhttp://guides.rubyonrails.org/generators.html#customizing-your-workflow-by-ching-generators-templatesをご覧ください。

于 2013-09-06T04:21:26.797 に答える