Question Comment puis-je inverser un «générer des rails»?


c'est-à-dire supprimer tous les fichiers créés et annuler les modifications apportées? Pas nécessairement à la base de données, mais plus 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 ailleurs que des modifications ont pu être apportées?

Merci.


412
2017-11-12 03:23


origine


Réponses:


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

Rails 3.2 ajoute une nouvelle d raccourci à la commande, alors maintenant vous pouvez écrire:

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

834
2017-11-12 03:29



Il vaut la peine de mentionner le -p drapeau ici (p pour faire semblant).

Si vous ajoutez ceci à la commande, il fera 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.


34
2017-12-12 09:44



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. P.S. J'utilise les rails 3.1


20
2017-11-18 15:59



Utilisez-vous le contrôle de version (subversion, git, peu importe)? Juste revenir. Sinon - pourquoi pas !!


12
2017-11-12 03:29



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

enter image description here


9
2018-02-14 10:11



Vous pourriez utiliser 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:string crée un modèle nommé home avec attribut name. Pour supprimer les fichiers et le code générés à partir de cette commande, nous pouvons utiliser la commande rails d model Home.


3
2018-06-07 14:57



Pour supprimer le contrôleur manuellement, au cas où le rails d controller commande ne fonctionne pas:

Pour le contrôleur welcome

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

2
2017-10-01 19:40



vous pouvez revenir à votre rails g/generate controller/model/migration xxx sortie en utilisant:

 rails d/destroy controller/model/migration xxx

2
2018-03-19 14:15