當我需要將資產添加到config.assets.precompile
以及何時不需要時,我有點困惑。什麼時候需要將資產添加到config.assets.precompile中?何時不需要?
(這可能是因爲我的問題可能源於這個應用程序已經從rails 2.x遷移出來;在某些時候,我將盡快從3.x應用程序重建它,但不要「T有那個時間還)
這是我的問題:我有不被發現鏈輪,除非我在application.rb
它們添加到config.assets.precompile
一個.css
和.js
文件。我無法想象我必須爲每個.js
和.css
這樣做,對嗎?
例如,我遇到此問題的一個文件是app/assets/stylesheets/facybox.css
。
application.css
是:
/*
*= require_self
*= require_directory .
*/
(而不是肯定的,require_directory
require_tree
故意地)。
我在部署期間在我的服務器上運行rake assets:precompile
。由此產生的application.css
其內容爲facybox.css
。
facybox.css
在部分提到,像這樣:
<% content_for :header do %>
<%= stylesheet_link_tag "facybox" %>
<% end %>
但是,當我去到包括部分頁面時,我得到:
Sprockets::Helpers::RailsHelper::AssetPaths::AssetNotPrecompiledError in Admin#compositions
Showing /srv/zmx/releases/5420c4dde6fbec53d78cffe78396085f263ed039/app/views/shared/_preview_assets.erb where line #6 raised:
facybox.css isn't precompiled
我以爲是因爲鏈輪正在尋找文件的指紋拷貝,該文件不存在,除非我將它添加到config.assets.precompile
。然後,一切都是瘋狂的。
有人可以解釋一下嗎?