7
votes

Recharger l'aide de la console de rails

Je demande des méthodes d'assistant de la console de rails dans les rails 3 comme ceci: xxx

Toutefois, si je change la méthode d'assistance, les modifications ne sont pas reflétées lorsque j'appelle la même méthode. . Je dois Quitter et exécuter Console de rails Pour voir les modifications apportées à la méthode de l'assistance prend effet.


0 commentaires

3 Réponses :


5
votes

Vous devez simplement avoir besoin d'exécuter recharger! et la plupart des classes seront rechargés, y compris vos aides.


0 commentaires

10
votes

En réalité, Helper est un objet instancié qui mémorise les aides d'applicationController, qui ne sera pas rechargé lorsque vous appelez recharger! , au moins dans les rails 4. Vous pouvez travailler Autour de cela en appelant applicationController.helpers.my_method (paramètre) dans la console. Vous aurez toujours besoin d'utiliser recharger! lorsque vous modifiez l'assistant, mais il rechargera contrairement à assistant .


1 commentaires

La mémoisation a été supprimé à partir de Rails 5.0.



0
votes

Après avoir traversé ce problème deux fois et abandonnez-vous, j'ai compris comment recharger les aides sans quitter la console et ne pas les appeler via ApplicationController.helpers.my_method (paramètre) . .

Après avoir appelé recharger! , inclure votre assistant à nouveau ( inclure myHelper ) et inclure votre aide récemment modifiée.


0 commentaires