Wie erhalte ich die vollständige URL zu einem Bild in einem asynchronen Mailer von Rails?

Ich möchte, dass E-Mails, die ich mit ActionMailer versende, Bilder enthalten, die auf meine App verweisen. In meiner Entwicklungsumgebung zum Beispiel:

<img src="http://myfullappurl.dev/assets/myimage.png">

Ich habe dies in meiner development.rb

config.action_controller.asset_host = 'myfullappurl.dev'
config.action_mailer.asset_host = config.action_controller.asset_host
config.action_mailer.default_url_options = { host: 'myfullappurl.dev', only_path: false }

Es ist mir jedoch nicht möglich, meine E-Mail-Vorlagen so zu gestalten, dass sie eine vollständige URL wiedergeben:

asset_path('myimage.png')
asset_path('myimage.png', only_path: false)
image_url('myimage.png')

Viele ähnliche Fragen zu diesem Thema werden folgendermaßen beantwortet:

"#{request.protocol}#{request.host_with_port}#{asset_path('image.png')}"

Aber da meine Mails asynchron mit Sidekiq verschickt werden, gibt es keinerequest Objekt wie es wäre, wenn sie synchron in einer Steuerung gesendet wurden.

Gibt es eine offensichtliche Sache, die ich vermisse, oder muss ich gegen Rails kämpfen, um dies zu tun? Ich benutze Rails 4, aber ich bin mir sicher, dass alles, was in 3.1 / 3.2 funktioniert, gut funktioniert.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage