Comment puis-je inverser un “générer des rails”?

c.-à-d. supprimer tous les fichiers créés et annuler les modifications apscopes? Pas nécessairement à la firebase database, mais plutôt aux fichiers de configuration.

Par exemple, supprimer automatiquement tous les mappages de ressources pour le modèle / contrôleur supprimé dans le fichier routes.rb et partout où des modifications ont pu être apscopes?

Merci.

rails destroy controller lalala rails destroy model yadayada rails destroy scaffold hohoho 

Rails 3.2 ajoute un nouveau raccourci d à la commande, vous pouvez maintenant écrire:

 rails d controller lalala rails d model yadayada rails d scaffold hohoho 

Il convient de mentionner le drapeau -p ici (p pour prétendre).

Si vous ajoutez ceci à la commande, il exécutera simplement un test et vous montrera quels fichiers seront supprimés sans les supprimer.

 $ rails d controller welcome -p remove app/controllers/welcome_controller.rb invoke erb remove app/views/welcome invoke test_unit remove test/controllers/welcome_controller_test.rb invoke helper remove app/helpers/welcome_helper.rb invoke test_unit remove test/helpers/welcome_helper_test.rb invoke assets invoke coffee remove app/assets/javascripts/welcome.js.coffee invoke scss remove app/assets/stylesheets/welcome.css.scss 

Si vous êtes satisfait, lancez à nouveau la commande sans l’option -p.

rails destroy controller Controller_name renvoyait un tas d’erreurs. Pour pouvoir détruire le contrôleur, j’ai dû supprimer des routes associées dans routes.rb. PS j’utilise des rails 3.1

Utilisez-vous le contrôle de version (subversion, git, peu importe)? Reviens juste Sinon – pourquoi pas !!

C’est un prototype pour générer ou détruire un contrôleur ou un modèle dans des rails.

 rails generate/destroy controller/model [controller/model Name] 

par exemple, si vous devez générer un contrôleur utilisateur

 rails generate controller User 

ou

 rails g controller User 

si vous voulez détruire le contrôleur utilisateur ou revenir à l’action ci-dessus, puis

 rails destroy controller User 

ou

 rails d controller User 

entrer la description de l'image ici

Vous pouvez utiliser les rails d model/controller/migration ... pour détruire ou supprimer les modifications générées à l’aide de la commande rails generate.

Exemple: rails g model Home name:ssortingng crée un modèle nommé home avec le name atsortingbut. Pour supprimer les fichiers et le code générés à partir de cette commande, nous pouvons utiliser les rails d model Home commande rails d model Home .

Pour supprimer le contrôleur manuellement, si la commande rails d controller ne fonctionne pas:

Pour l’ welcome contrôleur

 rm app/controllers/welcome_controller.rb rm app/views/welcome rm test/controllers/welcome_controller_test.rb rm app/helpers/welcome_helper.rb rm test/helpers/welcome_helper_test.rb rm app/assets/javascripts/welcome.js.coffee rm app/assets/stylesheets/welcome.css.scss 

vous pouvez inverser vos rails g/generate controller/model/migration xxx sortie rails g/generate controller/model/migration xxx en utilisant:

  rails d/destroy controller/model/migration xxx 

Supposons que j’ai créé un contrôleur nommé sample comme

 rails generate controller sample 

Si je dois détruire ce contrôleur, tout ce que je dois faire, c’est échanger le générateur avec détruire , comme dans

 rails destroy controller sample. 

Si vous voulez inverser la génération, tout ce que vous avez à faire est d’échanger le ” generate ” avec ” destroy

Si vous utilisez des rails, utilisez rails d controller Users

et si vous utilisez zeus, utilisez zeus d controller Users . En revanche, si vous utilisez git ou SVN, annulez vos modifications avec le numéro de validation. C’est beaucoup plus rapide.

Pour inverser cela, nous venons de le détruire. Ouvrez l’application Terminal et accédez au répertoire du projet. Ensuite, tapez ceci:

 rails destroy model CamelCase rails destroy controller CamelCase 

Où CamelCase est un nom de n’importe quel modèle ou contrôleur. Il supprimera le modèle, la migration et certains des fichiers de test associés. (Vous pouvez voir le résultat sur le terminal après avoir exécuté la commande.)

Vous pouvez annuler les rails de la manière suivante:

  • Pour modèle: rails destroy MODEL modèle
  • Pour le contrôleur: les rails destroy controller_name

Toutes les générations de rails en ont détruit, donc, si vous créez par générateur un échafaudage nommé par exemple “tasks”, pour détruire tous les changements de cette génération, vous devrez taper:

 rails destroy scaffold Tasks 

J’espère que ça vous aide.

Échafaudage supprimé pour le modèle sélectionné

 bin/rails d scaffold  //model name 

Avant de restaurer les rails generate , assurez-vous de restaurer d’abord la migration .

Cas 1: si vous souhaitez rétablir l’échafaud, exécutez cette commande –

 rails destroy scaffold MODEL_NAME 

Cas 2: si vous souhaitez rétablir le modèle, exécutez cette commande –

 rails destroy model MODEL_NAME 

Cas 3: si vous souhaitez rétablir le contrôleur, exécutez cette commande –

 rails destroy controller CONTROLLER_NAME 

Remarque: vous pouvez également utiliser le raccourci d au lieu de destroy

Nous utilisons generate comme rails generate app . Ainsi, la régénération de toute instruction de generate peut être inversée à l’aide de l’instruction de destroy . Il suffit de remplacer generate avec destroy c’est-à-dire que les rails generate app peut être écrite alors que les rails destroy app' générés as rails alors as rails détruisent