0
에서 하나의 이미지를 첨부 한 레일즈에서 ruby 메일 보내기 ruby on controller.rb 다음에 하나의 파일 (chart.png)이 내 레일 앱 폴더에 저장됩니다. 우편으로 첨부 할 것인가?google-Chart-API
controller.rb는
def mail
@imageURL = "https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=5&choe=UTF-8"
open(@imageURL) do |chart|
File.open('chart.png', 'wb') {|f| f.write chart.read }
end
UserMailer.welcome_email(@imageURL, @mailID).deliver
end
어떻게 메일에 부착하기위한 방법 welcome_email 로 그 이미지를 전달할 수 있는가? 이 문제를 해결하려면 도움이 필요하십니까? 당신이 이메일에 첨부하려면
user_mailer.rb
def welcome_email(imageURL, mailID)
mail(:to => mailID,
:subject => "code",
:body => "Code for the branch "+imageURL+"")
end
end
감사 :
그래서 여기에 완벽한 솔루션입니다. heroku와 함께 작동하면 어떤 문제가 있습니까? – amtest
heroku에 익숙하지 않습니다. 그냥/tmp 폴더에 쓸 수 있는지 확인하십시오. 그렇지 않은 경우 다른 액세스 가능한 폴더로 전환하십시오! –
나는 그것을 실행중인 레일 앱 폴더로 옮길 수 있습니까? 또는 그것을 메모리에 저장하는 방법? – amtest