2013-07-25 30 views
1

我使用Rails 3.2。我使用了很多JS寶石,其中大部分需要按特定順序調用。在發展中,它會自動的方式隔開不同的JS文件是這樣的:如何在Rails 3.2中將所有js合併到一個文件中?

<link href="/assets/companies.css?body=1" media="all" rel="stylesheet" type="text/css" /> 
<link href="/assets/contacts.css?body=1" media="all" rel="stylesheet" type="text/css" /> 
<link href="/assets/fake_json.css?body=1" media="all" rel="stylesheet" type="text/css" /> 

但它在生產合併所有像這樣的文件:

<script src="/assets/application-e30cf15d1afc4b59752074fa16cd83a3.js" type="text/javascript"></script> 

在我的特定情況下,我不想要或需要的Rails爲我做這個。我試圖通過在production.rb文件中使用config.assets.compress = falseconfig.assets.debug = true來取消此操作,但即使重新啓動服務器後它也不起作用。

如何在生產中啓用「不合並」?

回答

1

如果你不想讓他們都合併了的原因是,他們需要在一個特定的順序加載,並且默認是按字母順序編譯它們,你可以擺脫

require_tree 

線application.js並按您需要的順序寫出單獨的require語句。

0

您在視圖中是否有javascript_include_tag :application, :defer => true, :debug => false

你的問題幫助我解決了類似的問題(+1)。我需要在development.rb<%= javascript_include_tag :application, :defer => true, :debug => true %>中設置config.assets.debug = true,shared/_settings.html.erb

相關問題