ヘルプを読み、次のコマンドを試してテスト、アセット、ヘルパーファイルの生成をスキップしました
$ bin/Rails generate controller home index --helper false --assets false --controller-specs false --view-specs false
create- app/controllers/home_controller.rb
route get "home/index"
invoke erb
create app/views/home
create app/views/home/index.html.erb
invoke rspec
error false [not found]
error false [not found]
上記の出力でわかるように、これは機能し、controller, routes
&views
が生成されます。ただし、最後の2行は興味深いものです。
error false [not found]
error false [not found]
明らかにRailsは--option-name false
構文。間違った構文を使用したため、このエラーですか?はいの場合、正しい方法は何ですか?ありがとう
--no-
に続いてoptionname
を使用してみてください。
Rails generate controller home index --no-helper --no-assets --no-controller-specs --no-view-specs
Generatorコマンドを実行するたびにデフォルトの動作を変更したい場合は、application.rbファイルで希望するデフォルトを設定できます- を参照してくださいRailsは、ビューとヘルパーの仕様テストを生成しませんか? 。
オプションを追加せずにオフにするには:
# application.rb
config.generators.assets = false
config.generators.helper = false
APIのみを提供するアプリケーションは、javascript
、stylesheet
、views
、helpers
を必要としません。 generator/scaffoldのこれらのファイルをスキップするには、application.rb
#to skip assets, scaffolds.css, test framework, helpers, view
config.generators do |g|
g.template_engine nil #to skip views
g.test_framework nil #to skip test framework
g.assets false
g.helper false
g.stylesheets false
end
generators の詳細については、リンクを確認してください
より簡潔に:
Rails g controller home index --no-assets --no-test-framework