我使用回形針上傳用戶頭像。圖像正確存儲在/ public目錄中。但我無法弄清楚如何讓圖像顯示出來。我使用:url和:path設置玩了大約一個小時,並且無法以圖片在瀏覽器中顯示的方式與它們匹配。 在GET-requests路徑中總有一個'images/localhost',我無法擺脫。 這裏是我的代碼:Rails4 +回形針:Url和路徑不匹配
user.rb
class User < ActiveRecord::Base
has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "100x100>" }, :default_url => "missing.png",
:url => ':class/:id/:style.:extension',
:path => ':url'
validates_attachment_content_type :avatar, :content_type => /\Aimage\/.*\Z/
end
在HTML標籤的路徑查找該請求看起來像這樣:
<img alt="Original" src="/images/localhost/users/1/original.png?1405249849" />
正確的請求這將返回圖像將是
http://localhost:3000/users/1/original.png?1405248482.
如何獲取匹配正確的文件系統路徑的請求。或者:我的設置有什麼問題?
我沒有改變application.rb中或development.rb
最好的問候, 千電子伏
對不起,我使用<%= IMAGE_TAG @ user.avatar.url%>顯示圖像。我只是想顯示它被翻譯成的html。這是確切的問題。它給我的路徑與圖像的路徑不匹配。 – keno
我將:路徑更改爲回形針文檔中建議的路徑。該文件位於我的rails應用程序下的/public/users/avatars/000/000/001/original/me.png,我可以使用http:// localhost:3000/users/avatars/000/000成功請求它/001/original/me.png。 但是,<%= image_tag @ user.avatar.url%>返回的是http:// localhost:3000/images/localhost/users/avatars/000/000/001/original/me.png?1405256832,其中是錯誤的,無法找到。 – keno