Можно ли установить 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 был установлен правильно, но, похоже, приложение его не использует.
Есть идеи?