2011-10-03 27 views
1

我在我的heroku服務器上運行rails 3.1(但使用竹棧)。 從3.1開始,我不得不爲uglifier添加一個javascript編譯器。所以我現在正在使用therubyracer-heroku。爲什麼我需要一個JavaScript編譯器,如果我總是預編譯我的資產?

我想知道的原因是我總是預編譯我的資產,甚至將它們推送到Amazon S3。那麼爲什麼我仍然需要在主機上編譯?

我在問,因爲therubyracer是一個沉重的寶石,所以很多請求由於內存問題而失敗。

+0

我沒有確切的答案,但我猜你不需要它。如果關閉生產中的uglifying資產,並將'therubyracer'包含在Gemfile中的'group:development'塊中。 –

回答

1

回答遲了一點,但實際上生產服務器上不需要JavaScript運行時,而且您不應該這樣做。

您應該轉向在服務器上編譯:config.assets.compile = false 並在部署前預編譯所有資產。