【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