0

Carrierwave gem + Mercury Editor를 사용하고 있으며 사용자가 메일 캠페인을 작성하여 전송할 수있게하고 싶습니다. 모든 것이 잘 작동하지만 인라인 이미지에 문제가 있습니다. image_uploader.rb에서이메일을 통해 "carrierwave"보석 첨부 파일 보내기 Ruby on Rails

나는

def store_dir 
    "#{uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" 
end 

내가 newsletters.contents 열이 있고, 그것은 이미지를 포함한 수성에서 포맷 된 HTML이 포함되어 있습니다.

이메일 .eml 파일에서 대신 <img src="uploads/...">과 같은 경로가 있습니다. #{Rails.root}/uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id} 업로드가 전혀 작동하지 않으면 경로가 변경됩니다.

이 문제를 해결할 방법이 있습니까?

답변

0

난하지만 추한 용액

느낌 mercury_update 제어기 동작

def mercury_update 
    newsletter = Newsletter.find(params[:id]) 
    newsletter.title = params[:content][:newsletter_title][:value] 
    newsletter.content = params[:content][:newsletter_content][:value] 
    newsletter.update_attributes(content: newsletter.content.sub!('<img src="/uploads/', '<img src="http://host.com/uploads/')) 
    newsletter.save! 
    render text: "" 
end 

GSUB에 추가하여이를 해결

관련 문제