2008-12-12 4 views
2

레일스 2.2는 메일러 레이아웃을 추가 했으므로 멀티 파트 이메일을 보낼 때 어떻게 작동시키는 지 알 수 없다는 점을 제외하고는 훌륭합니다. text/plain 버전과 text/html 버전 모두 동일한 레이아웃으로 메일 내용을 래핑합니다. 내가 원하는 것은 내 레이아웃을 text/html 버전으로 감싸거나 각 레이아웃을 개별적으로 레이아웃 할 수있게하는 것입니다.레일즈 - 메일러 템플릿이있는 멀티 파트 이메일을위한 다중 레이아웃 설정

아무도 없습니다. 나는 위에서 언급 한 블로그 게시물에 대한 모든 신용 아래에 주어진 미래 참고로 다른 곳의 어떤 언급,

카메론

답변

3

두 번째 블로그 게시물에 개정 위의 블로그 게시물에서 솔루션을 보지 못했다. Solution blog post

mailer가 일반 텍스트 전자 메일에 레이아웃을 적용하지 못하도록하려면이 코드를 environment.rb 파일에 추가하십시오. 또한 예외 알림 플러그인과의 충돌을 막을 수있는 검사도 있습니다.

# Do not use the mailer layout template for plain text emails 
module ActionMailer 
    class Base 
    private  
    def candidate_for_layout?(options) 
     (!options[:file] || !options[:file].respond_to?(:content_type) || 
      options[:file].content_type != 'text/plain') && 
      [email protected](:_exempt_from_layout?, default_template_name) 
    end 
    end 
end