J'utilise Paperclip pour permettre aux utilisateurs de joindre des choses, puis j'envoie un courriel et je souhaite joindre le fichier au courriel. Je suis en train de lire le fichier et l'ajouter comme une pièce jointe, comme ceci:Comment puis-je obtenir l'URL de base (par exemple http: // localhost: 3000) de mon application Rails?
# models/touchpoint_mailer.rb
class TouchpointMailer < ActionMailer::Base
def notification_email(touchpoint)
recipients "[email protected]"
from "Touchpoint Customer Portal <[email protected]>"
content_type "multipart/alternative"
subject "New Touchpoint Request"
sent_on Time.now
body :touchpoint => touchpoint
# Add any attachments the user has included
touchpoint.assets.each do |asset|
attachment :content_type => asset.file_content_type,
:body => File.read(asset.url)
end
end
end
Cela me donne l'erreur suivante No such file or directory - /system/files/7/original/image.png?1254497688
la trace de la pile en disant qu'il est l'appel à File.read
. Lorsque je visite la page show.html.erb
, et cliquez sur le lien vers l'image, qui est quelque chose comme http://localhost:3000/system/files/7/original/image.png?1254497688
, l'image est affichée très bien.
Comment puis-je résoudre ce problème?
Merci pour cela - passer des âges à la recherche de ce conseil exactement ... – snowangel