2016-11-07 10 views
0

JavaScriptのアセットをコンパイルしようとしています。私は、ほぼ2MBのサイズのplotly.jsファイルを含んでいます。また私はangualr2.dev.jsファイルを含んでいます。もう1MBのサイズです。jruby rails:Java :: JavaLang :: OutOfMemoryError:Javaヒープスペース

私は、コマンドrake assets:precompile RAILS_ENV=productionを使用して資産をコンパイルしているときは、以下のエラーが表示されます。

Java::JavaLang::OutOfMemoryError: Java heap space 
org.mozilla.javascript.NativeArray.<init>(org/mozilla/javascript/NativeArray.jav 
a:66) 
org.mozilla.javascript.Context.newArray(org/mozilla/javascript/Context.java:1626 
) 
org.mozilla.javascript.ScriptRuntime.newArrayLiteral(org/mozilla/javascript/Scri 
ptRuntime.java:3733) 
org.mozilla.javascript.Interpreter.interpretLoop(org/mozilla/javascript/Interpre 
ter.java:1776) 
org.mozilla.javascript.Interpreter.interpret(org/mozilla/javascript/Interpreter. 
java:815) 
org.mozilla.javascript.InterpretedFunction.call(org/mozilla/javascript/Interpret 
edFunction.java:109) 
org.mozilla.javascript.NativeArray.iterativeMethod(org/mozilla/javascript/Native 
Array.java:1635) 
org.mozilla.javascript.NativeArray.execIdCall(org/mozilla/javascript/NativeArray 
.java:330) 
org.mozilla.javascript.IdFunctionObject.call(org/mozilla/javascript/IdFunctionOb 
ject.java:97) 
org.mozilla.javascript.Interpreter.interpretLoop(org/mozilla/javascript/Interpre 
ter.java:1479) 
org.mozilla.javascript.Interpreter.interpret(org/mozilla/javascript/Interpreter. 
java:815) 
org.mozilla.javascript.InterpretedFunction.call(org/mozilla/javascript/Interpret 
edFunction.java:109) 
org.mozilla.javascript.NativeArray.iterativeMethod(org/mozilla/javascript/Native 
Array.java:1635) 
org.mozilla.javascript.NativeArray.execIdCall(org/mozilla/javascript/NativeArray 
.java:330) 
org.mozilla.javascript.IdFunctionObject.call(org/mozilla/javascript/IdFunctionOb 
ject.java:97) 
org.mozilla.javascript.Interpreter.interpretLoop(org/mozilla/javascript/Interpre 
ter.java:1479) 
org.mozilla.javascript.Interpreter.interpret(org/mozilla/javascript/Interpreter. 
java:815) 
org.mozilla.javascript.InterpretedFunction.call(org/mozilla/javascript/Interpret 
edFunction.java:109) 
org.mozilla.javascript.NativeArray.iterativeMethod(org/mozilla/javascript/Native 
Array.java:1635) 
org.mozilla.javascript.NativeArray.execIdCall(org/mozilla/javascript/NativeArray 
.java:330) 
org.mozilla.javascript.IdFunctionObject.call(org/mozilla/javascript/IdFunctionOb 
ject.java:97) 
org.mozilla.javascript.Interpreter.interpretLoop(org/mozilla/javascript/Interpre 
ter.java:1479) 
org.mozilla.javascript.Interpreter.interpret(org/mozilla/javascript/Interpreter. 
java:815) 
org.mozilla.javascript.InterpretedFunction.call(org/mozilla/javascript/Interpret 
edFunction.java:109) 
org.mozilla.javascript.NativeArray.iterativeMethod(org/mozilla/javascript/Native 
Array.java:1635) 
org.mozilla.javascript.NativeArray.execIdCall(org/mozilla/javascript/NativeArray 
.java:330) 
org.mozilla.javascript.IdFunctionObject.call(org/mozilla/javascript/IdFunctionOb 
ject.java:97) 
org.mozilla.javascript.Interpreter.interpretLoop(org/mozilla/javascript/Interpre 
ter.java:1479) 
org.mozilla.javascript.Interpreter.interpret(org/mozilla/javascript/Interpreter. 
java:815) 
org.mozilla.javascript.InterpretedFunction.call(org/mozilla/javascript/Interpret 
edFunction.java:109) 
org.mozilla.javascript.NativeArray.iterativeMethod(org/mozilla/javascript/Native 
Array.java:1635) 
org.mozilla.javascript.NativeArray.execIdCall(org/mozilla/javascript/NativeArray 
.java:330) 
Tasks: TOP => assets:precompile 
(See full trace by running task with --trace) 

どうすればこの問題を解決できますか?

答えて

1

ではなく、私がすくい資産を試してみましたgem 'therubyrhino'

+0

の...(例えばnodeがインストールされた)

代替ExecJSランタイムを使用して、プリコンパイルしてみてください:プリコンパイルEXECJS_RUNTIME = 'ノード' JRUBY_OPTS = " - J-D32 -XC "と私のために働いた..ありがとう –

関連する問題