2010-03-25 2 views
0

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

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 в приложениях/представлениях. Поэтому он по-прежнему ищет путь по умолчанию вместо моего специального пути просмотра. Я регистрирую операторы отладки и вижу, что template_root настроен правильно, но похоже, что приложение не использует его.

Любые идеи?

ответ

Смежные вопросы