簡體   English   中英

rake資產預編譯失敗

[英]rake assets precompile failed

當我運行bundle exec rake assets:precompile --trace ,我的預編譯失敗但我看不出任何特定的原因。

請參閱此pastebin以獲取我的輸出: http//pastebin.com/zggZyPyM

預編譯資產需要大量內存。 在我的情況下〜= 400mb。 由於過多的內存使用,操作系統可能會殺死該進程。 您可以檢查syslog以驗證是否是這種情況。

您可以增加服務器的內存以避免這種情況。 如果那是不可能的,我建議您在本地系統上預編譯資產,將它們提交到repo並部署到服務器。 這樣您就不必在服務器上編譯資產了。 但是,您可能希望研究以某種方式刪除以前生成的資產的方法,並自動執行該過程。

,但問題已解決我嘗試先安裝node.js。 然后,運行以下命令bundle exec rake assets:precompile 只有這樣我沒有注意到錯誤。

最初,我認為這是因為內存不足。 清理了幾乎所有正在運行的應用程序,但找不到解決方案。 另外,我以管理員身份打開了Ruby。 不確定這是否也有幫助,但問題已得到解決。

此問題也可以通過使用node.js JS運行時來預解資產,因為它顯然具有較低的內存占用量。 對於Ubunutu 14.04,我需要運行apt-get install nodejs ,然后使用Gemfile gem 'node'替換apt-get install nodejs的默認js運行時,運行bundle並最終重新運行預編譯。 我會警告不要在另一個位置進行預編譯,因為在css或js更改后您可能會忘記執行此操作,從而導致錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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