2010-03-25 2 views
0

런타임에 ActionMailer에 대해 template_root를 설정할 수 있습니까? 내가 사용하여 개발 모드에서이 작업을 수행 할 수있을 것 : 나는 우편물 디렉토리 내 특별 view_path에 존재 볼 있는지 확인하고, 존재하는 경우 ActionMailer 동안 그 view_path을 사용하고런타임에 ActionMailer template_root 설정

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

. 그렇지 않으면 기본값으로 두십시오. 이것은 요청 시간에 일어나며 environment.rb의 구성 시간에는 발생하지 않습니다. 개발 모드에서 작동합니다.

이 파일을 프로덕션 서버로 옮길 때 런타임에 런타임 오류로 인해 apps/views에서 xxx.erb 파일을 찾을 수 없습니다. 그래서 그것은 여전히 ​​내 특별한보기 경로 대신 기본 경로를보고 있습니다. 디버깅 문을 로깅하고 있는데 template_root가 올바르게 설정되어 있는지 확인할 수 있지만 앱에서 사용하지 않는 것 같습니다.

아이디어가 있으십니까?

답변

관련 문제