2012-11-18 164 views
2

看來Rails資產管道在我的開發環境中無法正常運行。我遇到以下問題:Rails資產管道不起作用

  1. 清單文件除了其他文件之外還在服務。
  2. 文件未被連接。
  3. 部分提供的文件完全是空的。

這些問題適用於CSS和JavaScript資產。下面是HTML輸出的副本(我沒有編輯默認的導軌佈局)。請注意清單文件和所有資產(應連接成單個文件)的存在。

<!DOCTYPE html> 
<html> 
<head> 
<title>Jackeyes</title> 
<link href="/assets/application.css?body=1" media="all" rel="stylesheet" type="text/css" /> 
<link href="/assets/home.css?body=1" media="all" rel="stylesheet" type="text/css" /> 
<link href="/assets/universal.css?body=1" media="all" rel="stylesheet" type="text/css" /> 
<script src="/assets/jquery.js?body=1" type="text/javascript"></script> 
<script src="/assets/jquery_ujs.js?body=1" type="text/javascript"></script> 
<script src="/assets/home.js?body=1" type="text/javascript"></script> 
<script src="/assets/jquery.waitforimages.js?body=1" type="text/javascript"></script> 
<script src="/assets/application.js?body=1" type="text/javascript"></script> 
<meta content="authenticity_token" name="csrf-param" /> 
<meta content="0AZh7mNJS7R1jsHKyZ5eKBrAON10Jra2677A8Lg3wzw=" name="csrf-token" /> 
</head> 
<body> 

我是新來的Rails,所以我不知道如何開始解決這個問題。任何幫助將不勝感激!

回答

5

這是開發環境中rails的默認行爲。我建議閱讀關於rails guides中的資產管道。

在開發過程中,如果您的資產位於單獨的文件中,它會使事情更容易調試。例如,如果您在Firefox中使用Firebug,則可以查看每個單獨的JavaScript文件以查看編譯的咖啡輸出,設置斷點等。連接每個請求上的資源也可能變得效率低下,這往往很重要一個開發環境,您可以不斷更改資產並加載頁面。

如果您想在開發過程中將所有內容連接起來,您可以在app/config/environments/development.rb中設置config.assets.debug = false

+0

完美工作。謝謝!我從現在開始可能會將它保留爲假,但我沒有意識到這是故意的。開發將事情分開是有道理的...... –