簡體   English   中英

資產管道中的(軌道)資產顯示在index.html.erb文件中,但不顯示在show.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.

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