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
無事、不要なファイルを省けた。
欲しいファイルのみが作成されているのが分かります。以上。