2010-03-25 3 views
0

Est-il possible de définir template_root pour ActionMailer lors de l'exécution? Je crois pouvoir le faire en mode de développement en utilisant:Définition de ActionMailer template_root à l'exécution

ActionMailer::Base.template_root = my_view_path if File.exists (File.join(my_view_path,"test_mailer")) 

Je vérifie pour voir si le logiciel de messagerie vues répertoire existe dans mon view_path spécial, et en utilisant cette view_path pour ActionMailer si elle existe. Sinon, laissez-le par défaut. Cela se produit au moment de la demande, pas au moment de la configuration dans environment.rb. Fonctionne en mode développement.

Lorsque je déplace cela vers mon serveur de production, j'obtiens une erreur lors de l'exécution indiquant qu'il ne trouve pas le fichier xxx.erb dans les applications/vues. Donc, il regarde toujours dans le chemin par défaut au lieu de mon chemin de vue spécial. J'enregistre les instructions de débogage et je peux voir que le template_root a été correctement défini, mais il semble que l'application ne l'utilise pas.

Des idées?

Répondre