Quelle est la syntaxe pour ignorer la création de tests, de ressources et d’aides lors de l’exécution de «rails generate controller»?

J’ai lu l’aide et essayé la commande suivante pour ignorer la génération de tests, de fichiers actifs et de fichiers d’aide

$ 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] 

Comme vous pouvez le constater par les résultats ci-dessus, seuls les controller, routes et les travaux sont générés. Mais comme les deux dernières lignes sont intéressantes:

 error false [not found] error false [not found] 

De toute évidence, rails ne semble pas aimer la syntaxe --option-name false . donc cette erreur parce que j’ai utilisé la mauvaise syntaxe? Si oui, quelle est la bonne façon? Merci

Essayez d’utiliser --no- suivi de --no- :

 rails generate controller home index --no-helper --no-assets --no-controller-specs --no-view-specs 

Si vous souhaitez modifier le comportement par défaut chaque fois que vous exécutez la commande generator, vous pouvez configurer les parameters par défaut souhaités dans le fichier application.rb – voir Comment puis-je m’assurer que Rails ne génère pas de tests de spécifications pour les vues et les aides? .

Pour désactiver sans avoir à append des options:

 # application.rb config.generators.assets = false config.generators.helper = false 

Les applications qui ne servent que l’API ne nécessitent pas javascript , stylesheet , views , helpers . Pour ignorer ces fichiers dans generator / scaffold, ajoutez le bloc de code ci-dessous dans l’ 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 

vérifier le lien pour plus de détails sur les générateurs

Plus concis:

 rails g controller home index --no-assets --no-test-framework