Ho il mio mailer su rails 3.1 che ha un allegato inline.asset_url in mailer su binari 3.1
di aprire quella attaccamento io uso questo codice:
attachments["rails.png"] = File.read("#{Rails.root}/app/assets/images/Rails.png")
c'è un modo per cambiare la situazione con qualcosa di simile assets_url
?
Non hai bisogno (né vuoi) di usare qualcosa come asset_url per questo ... Ti farebbe risparmiare solo poche parole. Inoltre, versione più breve: 'File.read (Rails.root.join ('app/assets/images', 'Rails.png'))' da cui è possibile creare il proprio helper "asset_url". –
ma posso mettere le mie risorse nel file delle risorse del venditore, come un file js esterno, o un'immagine esterna che voglio aggiungere al corpo dell'e-mail. –
Puoi fare qualcosa come 'File.read (Rails.root. join ('public', view_context.asset_path ('Rails.png'))) '? Dovrebbe funzionare come le risorse compilate sono sempre in pubblico/attività. Quel 'view_context' potrebbe non essere necessario (o potrebbe non essere disponibile in ActionMailer :() ma proviamoci! –