2013-10-30 116 views
0

我試圖通過軌道將圖像加載到圖像標記如下。路徑是正確的。圖像沒有被加載到軌道上的圖像標記

<%= image_tag("581efb2dcd752bacafda09c4deaba141b76693d1.jpg")%> 

它呈現如下,當我從螢火蟲打開它說圖像無法加載。這裏可能會出現什麼問題?

<img src="/home/kalanamith/Documents/projects/test/private/documents/blackandwhite/581efb2dcd752bacafda09c4deaba141b76693d1.jpg"> 
+0

也許是因爲您在添加圖像時指定了絕對路徑。這是如何獲得此鏈接的可能方式。但是,應用程序試圖在您的應用程序的相對路徑中找到它。 RAILS_ROOT/public/home/kalanamith ...等 –

+0

我試着用相對路徑,儘管它沒有工作/private/documents/blackandwhite/581efb2dcd752bacafda09c4deaba141b76693d1.jpg – Kalanamith

+0

你試過在同一個路徑上的另一個圖像? –

回答

1

該解決方案非常簡單。您可以指定您的導軌在哪裏查找資產並添加這些目錄。

在你的環境中文件,您可以添加

# development.rb for example 
config.assets.paths << "/home/kalanamith/Documents/projects/test/private/documents/" 

所以 <%= image_tag("/blackandwhite/581efb2dcd752bacafda09c4deaba141b76693d1.jpg")%>將正常工作。

+0

事實上,我無法改變現有的文件夾結構:) – Kalanamith

+0

哦,男人,你不必。只需在config.assets.path中添加所有圖像的路徑。事實是,如果你試圖這樣做,你已經有了結果。 –

+0

好吧,我會試一試謝謝 – Kalanamith