[英]Why is show helper not leading to show.html.erb but to index.html.erb?
[英](Rails) asset from asset pipeline shows up in index.html.erb file, but not show.html.erb
我正在嘗試從資產管道ni rails 4中獲取圖像和CSS樣式。我有一個index.html.erb和show.html.erb。 我每個人都有完全相同的代碼,但它在index.html文件中有效,但在show.html文件中無效。
碼:
<!-- Styles -->
<link rel="stylesheet" href="assets/styles-bluegreen.css" id="theme-styles">
<a href="index.html" id="logo">
<img src="assets/my-logo.png" alt="My Blog">
</a>
我有完全相同的代碼,因為我復制並粘貼了(是的,我知道這違反了rails dry政策)。 我最初是在_header.html.erb部分中使用此代碼的,而該代碼也不能在該部分中使用,因此我將確切的代碼放在每個文件中,並且它在index.thml.erb中有效,但在顯示中沒有.html.erb。 可能是什么原因?
注意,我也嘗試過:
<link rel="stylesheet" href="stylesheets/styles-bluegreen.css" id="theme-styles">
和
<link rel="stylesheet" href="assets/stylesheets/styles-bluegreen.css" id="theme-styles">
這是我的資產管道:
如果您復制粘貼該片段,則沒有理由讓它們表現不同,只是緩存了您的視圖(索引或顯示)之一,並將其直接提供給客戶端而不是呈現。 您能檢查這種情況嗎?
順便說一句,您確實應該使用stylesheet_link_tag
因為到development
環境和production
環境的資產鏈接可能會有所不同。 該幫助器將這些鏈接相應地呈現到環境。
不是href="<%= asset_path('styles-bluegreen.css')%>"
然后對於圖片src="<%= asset_path('my-logo.png')%>"
另外,您還必須在show.html文件名的末尾添加.erb(因此show.html.erb)
通常對我有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.