2014-05-23 2 views
0

이메일을 보내려고 할 때마다 이미지를로드하기 위해 image_tag 내에서 asset_path를 사용할 수없는 것처럼 보입니다. 이미지 태그의 src 속성은 빈 문자열로 설정됩니다. ActionMailer에서 asset_path가 비활성화 된 문서를 찾을 수 없으므로 혼란 스럽습니다.이메일에 asset_path가 없습니다.

+0

'image_tag'에서 제공하는 표준 'src' 속성을 사용할 수 있습니까? – pdobb

+0

전자 메일은 이미지의 전체 URL을 확인해야하므로 _url 도우미는 _path 도우미가 아니어야합니다. – Jon

+0

@pdobb 문제는'image_tag' 자체가 아니라, 이메일의 html을 확인할 때 asset_path가''''로 해결된다는 것입니다. –

답변

0

image_tag은 이미지를 자동으로 확장하므로 둘을 결합 할 필요가 없습니다. 따라서 <%= image_tag(asset_path "smile.png") %> 대신 <%= image_tag "smile.png" %>을 사용할 수 있으며 정확하게 확장해야합니다. 또한 이것이 이메일 인 경우 경로 대신 URL을 사용해야합니다. 그렇지 않으면 이미지가 렌더링되지 않습니다 (전자 메일은 상대 URL을 처리 할 수 ​​없습니다). 이는 이미 jon에서 언급 한 것입니다.

어떤 버전의 Rails와 ruby를 사용하고 있습니까? 콘솔에서 디버그 할 수 있습니다.

$ rails c 
> puts helper.image_tag "smile.png" 
> puts helper.image_tag(asset_path "smile.png") 
+0

+1 콘솔에서 디버깅 아이디어. 하지만 제대로 작동하려면 헬퍼를 완전히 자격 부여해야합니다. 즉 ActionController :: Base.helpers.image_tag –

관련 문제