ruby-on-rails - multiple - send mailer rails
Rails-ActionMailer-¿Cómo enviar un archivo adjunto que creas? (1)
En rails3 w ActionMailer, quiero enviar un archivo adjunto .txt. El desafío es que este archivo txt no existe, sino que quiero crear el archivo txt dado un gran bloque de texto que tengo.
¿Posible? Ideas? Gracias
Se describe para los archivos en la documentación de la API de ActionMailer :: Base
class ApplicationMailer < ActionMailer::Base
def welcome(recipient)
attachments[''free_book.pdf''] = File.read(''path/to/file.pdf'')
mail(:to => recipient, :subject => "New account information")
end
end
Pero eso no tiene que ser un archivo, también puede ser una cadena. Así que podrías hacer algo como (también estoy usando el formulario más largo basado en Hash en el que también puedes especificar tu propio tipo MIME, puedes encontrar documentación para esto en ActionMailer::Base#attachments ):
class ApplicationMailer < ActionMailer::Base
def welcome(recipient)
attachments[''filename.jpg''] = {:mime_type => ''application/mymimetype'',
:content => some_string }
mail(:to => recipient, :subject => "New account information")
end
end