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