Tag: 资产管道动作管理器

如何在Rails异步邮件程序中获取映像的完整URL?

我希望我用ActionMailer发送的电子邮件包含链接回我的应用程序的图像。 在我的开发环境中,例如: 我在我的开发中有这个.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 } 但我不能让我的邮件模板以这些方式呈现完整的URL: asset_path(‘myimage.png’) asset_path(‘myimage.png’, only_path: false) image_url(‘myimage.png’) 通过这样的方式回答了很多关于这个主题的类似问题: “#{request.protocol}#{request.host_with_port}#{asset_path(‘image.png’)}” 但是因为我的邮件是与Sidekiq异步发送的,所以没有request对象,如果它们是在控制器中同步发送的话。 是否有一个我想念的明显的事情,或者我是否必须与Rails作斗争才能做到这一点? 我正在使用Rails 4,但我确信在3.1 / 3.2中有效的任何东西都可以。