簡體   English   中英

Ruby on Rails-image_tag無法找到本地圖像

[英]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.pngassets/images/logo.png等,但似乎無濟於事。

關於我可能做錯了什么的任何想法?

謝謝。

編輯:附加信息

我正在使用rails ~> 5.0.1bootstrap-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM