我在我的heroku服务器上运行rails 3.1(但是使用了竹栈)。 从3.1开始,我不得不为uglifier添加一个javascript编译器。所以我现在正在使用therubyracer-heroku。
我想知道的原因是我总是预编译我的资产,甚至将它们推送到Amazon S3。那么为什么我还需要主机上的编译器呢?
我问,因为therubyracer是一个沉重的宝石,所以很多请求因内存问题而失败。
答案 0 :(得分:1)
答案有点晚了,但实际上你不需要在生产服务器上使用javascript运行时,你不应该这样做。
您应该使用以下命令在服务器上进行编译:config.assets.compile = false 并在部署之前预编译所有资产。