image_path
僅返回路徑(無主機)。如何在Rails 3.1中獲取資源的絕對URL?
url_for
幫助程序不會接受單個路徑,因此像url_for(image_path('image.png'))
這樣的東西將不起作用。儘管內部url_for
在ActionDispatch::Http::Url.url_for
似乎可以訣竅(source),但它似乎沒有公共接口。
我應該怎麼做呢?最後,有一個像image_url
這樣的功能就像url_for
那樣對路線起作用,因此我可以撥打image_url('image.png')
並獲得給定所有default_url_options
的絕對URL。
這個博客有一個片段,你可以使用:http://stick.gk2.sk/blog/2009/12/image_url-function-in-ruby-on-rails/ –
@Spike:這種方法的缺點是它忽略了默認的url選項。例如,無法通過手動或通過應用程序配置中的default_url_options散列重寫推斷的請求參數。 –
@SpikeGronim由於請求將爲空,所以這將不適用於延遲作業 – lulalala