2013-04-13 37 views
0

我希望把圖像放在我的application.html.erb文件中,以便它出現在每一頁上。 圖像是public/legend.jpg和我application.html.erb代碼:使圖像可以從每個網址,軌道

<img src="legend.jpg"/> 

此代碼加載在我的根頁面的圖像,但是當我移動到一個嵌套的網址,例如:

http://localhost:3000/section/32 

我得到以下錯誤:

Failed to load resource: the server responded with a status of 500 (Internal Server Error) 
http://localhost:3000/section/legend.jpg 

我使用Rails助手的每一個國王嘗試,但我似乎無法得到圖像可以從每個URL。 感謝所有幫手!

編輯: 照片負載時它在公用文件夾,但只有在根網址...

回答

0

你應該做這樣的,

<img src="/assets/legend.jpg"/> 

有關詳細信息讀取Asset Pipeline Documentation

+0

當我把它,它甚至不認識根頁面中的照片。也嘗試把它直接放在資產文件夾下,而不是在「圖像」... –

+0

不要把圖像放在/資產。把它放在/ assets/images文件夾中。 Rails資產管道將/assets/images/legend.jpg作爲/assets/legend.jpg –

+0

試過了,以及.. deosn't工作: -/ –

1

所有的圖像,你可以把裏面的資產/圖像/ legend.jpg

然後,U可以只使用<%= IMAGE_TAG 'legend.jpg' %>,那麼它應該被罰款。

+0

也不起作用。說:沒有圖像可以在: http:// localhost:3000/assets/legend.jpg 雖然圖像是在資產和資產/圖像文件夾。 –

+0

你是什麼rails版本?你有這個public/images/legend.jpg? – Nich