【rails】generateコマンドで生成されるファイルを設定する

はじめに

railsでgenerateコマンドを実行する際に、自動で生成されるファイルを設定する方法について

設定方法

$ rails g controller users

例えば、上記のコマンドを実行すると下記のようなファイルが生成されます。

Running via Spring preloader in process 6920
      create  app/controllers/users_controller.rb
      invoke  slim
      create    app/views/users
      invoke  test_unit
      create    test/controllers/users_controller_test.rb
      invoke  helper
      create    app/helpers/users_helper.rb
      invoke    test_unit
      invoke  assets
      invoke    coffee
      create      app/assets/javascripts/users.coffee
      invoke    scss
      create      app/assets/stylesheets/users.scss

このとき、

・ルーティングは自分で設定したいから自動で変更しないようにしたい

・'js'や'css'は今回はいらないかな

・テストはrspecを使おう。でもviewのテストはいらない

・helperもいらない

といった場合、config/application.rbの'config.generators'で、generateコマンドで生成されるファイルを設定できます。

config.generators do |g|
  g.skip_routes true
  g.assets false
  g.helper false
  g.test_framework :rspec, view_specs: false
end