3
尝试在邮件程序呈现的视图内获取图像完整URL。Rails 4:获取由生产环境中的Sprockets生成的图像完整url(在rake任务中)
在Rails 3+中有没有一种合适的方式来获取由Sprockets生成的完整url?
我知道请求对象破解,但由于在rake任务, 内调用,所以请求数据显然不可用。
我跑的Rails 4β1(边缘)
尝试在邮件程序呈现的视图内获取图像完整URL。Rails 4:获取由生产环境中的Sprockets生成的图像完整url(在rake任务中)
在Rails 3+中有没有一种合适的方式来获取由Sprockets生成的完整url?
我知道请求对象破解,但由于在rake任务, 内调用,所以请求数据显然不可用。
我跑的Rails 4β1(边缘)
在Rails 4,你需要在你的production.rb
config.action_controller.asset_host = 'yourdomain.com'
config.action_mailer.asset_host = 'http://yourdomain.com'
有一个与协议(HTTP)和一个下无是故意的。也许在Rails 4出来beta之前它会有所不同,但是如果你在action_controller.asset_host中有协议,那么你会得到像http://http://yourdomain.com
这样的URL,如果你在action_mailer.asset_host中没有协议,它就不会被识别为有效的URL,因为它不会针对内部Rails正则表达式进行正确验证。
然后你可以使用你的邮件模板如下:
<%= image_url('mail/awesome.gif', only_path: false) %>
谢谢,成功了!我从来没有读过only_path选项 – 2013-04-02 09:05:48