[英]Ruby on Rails - image_tag cannot find local image
我正在嘗試顯示帶有image_tag
的徽標圖像,但是它總是作為損壞的圖像出現。
// application.html.erb
<%= image_tag("logo.png") %>
我有兩個為“Logo.png” /assets/images/logo.png
和/assets/logo.png
並且已經嘗試了很多的URL的變化如images/logo.png
, /images/logo.png
, assets/images/logo.png
等,但似乎無濟於事。
關於我可能做錯了什么的任何想法?
謝謝。
編輯:附加信息
我正在使用rails ~> 5.0.1
和bootstrap-sass ~> 3.3.6
。
該文件位於/project_base/app/assets/images/logo.png
。
運行rake assets:clobber & rake assets:precompie
似乎沒有任何改變。
/project_base/public/...
沒有為logo.png
生成資產。
我沒有更改development.rb
文件中的任何內容,但嘗試添加:
config.assets.digest = false
config.assets.compile = true
這似乎仍然不會影響圖像。
嘗試<%= image_tag'logo.png'%>
另外,我可以查看更多您的application.html.erb文件嗎?
我在Rails 5.0.2中遇到了這個問題。
最終解決問題的方法是更改在config / assets.rb中找到的以下行中的版本:
Rails.application.config.assets.version = '1.0'
根據http://guides.rubyonrails.org/asset_pipeline.html#upgrading-from-old-versions-of-rails的介紹,它也可以在config / application.rb中找到
config.assets.version = '1.0'
我想這個想法是,每次更新資產時,都應該更新資產版本。 我不確定是否值得,因此我可能會完全刪除該行。
您只需要將圖片放在資源/圖片/中,就可以從任何視圖加載它
<%=image_tag("logo.png")%>
如果rails找不到您的圖像,則它將引發異常AssetNotFound
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.