2013-02-19 48 views
0

如何在應用程序啓動之前預編譯這些文件,因爲這會在每次頁面加載時花費大量時間。如何在啓動前預編譯這些文件

Compiled twitter/bootstrap/alert.js (0ms) (pid 26396) 
Compiled twitter/bootstrap/tab.js (0ms) (pid 26396) 
Compiled twitter/bootstrap/collapse.js (0ms) (pid 26396) 
Compiled twitter/bootstrap/dropdown.js (0ms) (pid 26396) 
Compiled twitter/bootstrap/modal.js (0ms) (pid 26396) 
Compiled twitter/bootstrap/affix.js (0ms) (pid 26396) 

回答

0

你需要將它們標記在`資產/ JavaScript的「需要」/application.js中」

使用//=require_tree.包括所有的JS文件中/javascript文件進行編譯。或手工編寫的文件名順序。

您可以閱讀的application.js意見的說明。

順便說一句,你看到在開發模式的郵件嗎?如果是這樣,這是正確的,即使你要求資產管道對它們進行編譯。一sset僅在生產模式下編譯,而不是在開發或測試模式下編譯。

+0

如何在開發模式下編譯資產? rake預編譯:資產 – Sam 2013-02-19 08:26:30

+0

@Sam,您如何通過啓動服務器來檢查編譯效果?這可能會更好。 'RAILS_ENV =「production」rails server' – 2013-02-19 08:29:53

+0

@Sam,該命令是'rake assets:precompile',請參閱http://edgeguides.rubyonrails.org/asset_pipeline.html#precompiling-assets。但我仍然喜歡使用生產模式來檢查效果。通過堅持默認方法(在開發中不編譯),如果您的JS文件在生產中發生更改,您可以強制訪問者更新緩存。 – 2013-02-19 08:39:13