Estoy usando Paperclip para permitir a los usuarios adjuntar cosas, y luego estoy enviando un correo electrónico y quiero adjuntar el archivo al correo electrónico. Estoy intentando leer el archivo y añadirlo como un archivo adjunto, así:¿Cómo obtengo la URL base (por ejemplo, http: // localhost: 3000) de mi aplicación 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
Esto me da el siguiente error No such file or directory - /system/files/7/original/image.png?1254497688
con el seguimiento de la pila diciendo que es la llamada a File.read
. Cuando visito la página show.html.erb
y hago clic en el enlace de la imagen, que es algo así como http://localhost:3000/system/files/7/original/image.png?1254497688
, la imagen se muestra bien.
¿Cómo puedo solucionar este problema?
Gracias por esto - pasar años buscando exactamente este consejo ... – snowangel