圖像路徑我有一個圖片,其中包含carrierwave上傳完整的URL:在Rails的3
Image.find(:first).image.url #=> "/uploads/image/4d90/display_foo.jpg"
在我看來,我想找到這個絕對URL。在root_url結果中加上雙重/
。
root_url + image.url #=> http://localhost:3000//uploads/image/4d90/display_foo.jpg
我不能使用url_for(我知道的),因爲無論是允許傳遞路徑,或選項列表標識資源和:only_path
選項。由於我沒有可通過「控制器」+「操作」識別的資源,因此我無法使用:only_path
選項。
url_for(image.url, :only_path => true) #=> wrong amount of parameters, 2 for 1
什麼是在Rails3中創建完整路徑的最簡潔和最好的方法?
返回整個(系統)的路徑。 '=>「/ home /..../ public/uploads/image/4d90/foo.jpg」'我需要網址,而不是路徑,用於原子提要。 – berkes 2011-03-30 10:04:04
哦,是的。然後嘗試'request.host + Image.find(:first).image.url' – fl00r 2011-03-30 10:14:04
也不是:('「localhost/uploads/image/4d90/display_foo.jpg」'它錯過了:3000端口(開發中)和http(s)://。 – berkes 2011-03-30 10:19:35