LoginSignup
107
133

More than 5 years have passed since last update.

rails generate controllerで不要なファイルを生成しない

Posted at

rails g controller hogehogesを実行すると_test,_helper,_coffeeなど使用しないファイルまで生成してしまう。

% rails g controller hogehoges                                                                                              [12:22:35]
Running via Spring preloader in process 3176
Expected string default value for '--jbuilder'; got true (boolean)
Expected string default value for '--helper'; got true (boolean)
Expected string default value for '--assets'; got true (boolean)
      create  app/controllers/hogehoges_controller.rb
      invoke  haml
      create    app/views/hogehoges
      invoke  test_unit
      create    test/controllers/hogehoges_controller_test.rb
      invoke  helper
      create    app/helpers/hogehoges_helper.rb
      invoke    test_unit
      invoke  assets
      invoke    coffee
      create      app/assets/javascripts/hogehoges.coffee
      invoke    scss
      create      app/assets/stylesheets/hogehoges.scss

設定を config/apprication.rb に追加する

以下の設定で使用しないファイルが生成されなくなる。

config/applicaiton.rb
module PairsLike
  class Application < Rails::Application
    # ここから下を追加
    config.generators do |g|
      g.javascripts false
      g.helper false
      g.test_framework false
    end
  end
end

既に作成したファイルを削除して再実行

rails dで消してください。削除しきれなかったら手動で消してください。

Running via Spring preloader in process 3612
Expected string default value for '--test-framework'; got false (boolean)
Expected string default value for '--jbuilder'; got true (boolean)
Expected string default value for '--test-framework'; got false (boolean)
Expected string default value for '--helper'; got false (boolean)
Expected string default value for '--assets'; got true (boolean)
      create  app/controllers/hogehoges_controller.rb
      invoke  haml
      create    app/views/hogehoges
      invoke  assets
      invoke    coffee
      invoke    scss
      create      app/assets/stylesheets/hogehoges.scss

無事、不要なファイルを省けた。

欲しいファイルのみが作成されているのが分かります。以上。

107
133
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
107
133