Настройка ActionMailer template_root во время выполнения - PullRequest
0 голосов
/ 25 марта 2010

Можно ли установить template_root для ActionMailer во время выполнения? Кажется, я могу сделать это в режиме разработки с помощью:

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

Я проверяю, существует ли в моем специальном view_path каталог почтовых представлений, и использую этот view_path для ActionMailer, если он существует. В противном случае оставьте значение по умолчанию. Это происходит во время запроса, а не во время конфигурации в environment.rb. Работает в режиме разработки.

Когда я перемещаю это на свой рабочий сервер, во время выполнения я получаю сообщение об ошибке, что он не может найти файл xxx.erb в apps / views. Так что он все еще ищет путь по умолчанию вместо моего специального пути просмотра. Я регистрирую отладочные операторы и вижу, что template_root был установлен правильно, но, похоже, приложение его не использует.

Есть идеи?

1 Ответ

0 голосов
/ 06 июля 2010

См. http://www.quirkey.com/blog/2008/08/28/actionmailer-hacking-multiple-template-paths/ и мой комментарий там. Я знаю, что это старый вопрос, но я застрял с ним несколько дней. Надеюсь, это кому-нибудь поможет.

...