Quelle est la syntaxe pour sauter la création de tests, les actifs & aides lors de l'exécution de `rails generate controller`?
J'ai lu l'aide & essayé la commande suivante pour sauter de génération de tests, les actifs & les 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 remarquer par la sortie ci-dessus, cela fonctionne & seulement controller, routes
& views
sont générés. Mais comme les deux dernières lignes sont intéressantes:
error false [not found]
error false [not found]
Évidemment rails ne semble pas comme --option-name false
de la syntaxe. si cette erreur parce que j'ai utilisé la mauvaise syntaxe? Si oui, alors quel est le bon chemin? Grâce
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser
--no-
suivie paroptionname
:Si vous souhaitez modifier le comportement par défaut chaque fois que vous exécutez le générateur de commande, vous pouvez configurer les valeurs par défaut que vous souhaitez dans l'application.rb fichier - voir Comment m'assurer que les Rails ne génère pas de spec tests pour les vues et les aides?.
--no-option-name
est la syntaxe. Merciskip
au lieu deno
, par exemple--skip-assets
Pour désactiver sans avoir à ajouter des options:
Applications qui ne servent que l'API ne nécessitera pas de
javascript
,stylesheet
,views
,helpers
. Pour ignorer ces fichiers dans le générateur d'échafaudage ajouter le bloc de code ci-dessous dans leapplication.rb
consultez le lien pour plus de détails sur générateurs
false
au lieu denil
.De façon plus concise: