1. ホーム
  2. ruby-on-rails

[解決済み] rails generate controller`でテスト、アセット、ヘルパーの作成を省略するための構文?

2023-04-02 09:16:06

質問

ヘルプを読み、テスト、アセット、ヘルパーファイルの生成をスキップするために以下のコマンドを試しました。

$ 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

ジェネレータコマンドを実行するたびにデフォルトの動作を変更したい場合は、application.rb ファイルで希望のデフォルトを設定できます。 Railsがビューやヘルパーのspecテストを生成しないようにするにはどうしたらいいですか? .