Je demande des méthodes d'assistant de la console de rails dans les rails 3 comme ceci: 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 code> et exécuter
Console de rails code> Pour voir les modifications apportées à la méthode de l'assistance prend effet. P> P>
3 Réponses :
Vous devez simplement avoir besoin d'exécuter recharger! code> et la plupart des classes em> seront rechargés, y compris vos aides. P>
En réalité, Helper code> est un objet instancié qui mémorise les aides d'applicationController, qui ne sera pas rechargé lorsque vous appelez
recharger! code>, au moins dans les rails 4. Vous pouvez travailler Autour de cela en appelant
applicationController.helpers.my_method (paramètre) code> dans la console. Vous aurez toujours besoin d'utiliser
recharger! Code> lorsque vous modifiez l'assistant, mais il rechargera contrairement à
assistant code>. P>
La mémoisation a été supprimé à partir de Rails 5.0.
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 Après avoir appelé ApplicationController.helpers.my_method (paramètre) p>. P>.
recharger! code>, inclure votre assistant à nouveau em> (
inclure myHelper code>) et inclure votre aide récemment modifiée. P>