2016-12-07 8 views
0

jruby 및 레일을 사용 중입니다. 내 자산을 미리 컴파일하려고하지만 오류가 발생합니다.Jruby Rails : Java :: JavaLang :: OutOfMemoryError : 자산을 컴파일하는 중 Java 힙 공간 오류가 발생했습니다.

rake aborted! 
Java::JavaLang::OutOfMemoryError: Java heap space 
org.mozilla.javascript.ScriptableObject.createSlot(org/mozilla/javascript/ScriptableObject.java:2913) 
org.mozilla.javascript.ScriptableObject.getSlot(org/mozilla/javascript/ScriptableObject.java:2841) 
org.mozilla.javascript.ScriptableObject.putImpl(org/mozilla/javascript/ScriptableObject.java:2725) 
org.mozilla.javascript.ScriptableObject.put(org/mozilla/javascript/ScriptableObject.java:515) 
org.mozilla.javascript.IdScriptableObject.put(org/mozilla/javascript/IdScriptableObject.java:386) 
org.mozilla.javascript.ScriptableObject.putProperty(org/mozilla/javascript/ScriptableObject.java:2432) 
org.mozilla.javascript.ScriptRuntime.setObjectProp(org/mozilla/javascript/ScriptRuntime.java:1665) 
org.mozilla.javascript.ScriptRuntime.setObjectProp(org/mozilla/javascript/ScriptRuntime.java:1659) 
org.mozilla.javascript.Interpreter.interpretLoop(org/mozilla/javascript/Interpreter.java:1250) 
org.mozilla.javascript.Interpreter.interpret(org/mozilla/javascript/Interpreter.java:815) 
org.mozilla.javascript.InterpretedFunction.call(org/mozilla/javascript/InterpretedFunction.java:109) 
org.mozilla.javascript.ContextFactory.doTopCall(org/mozilla/javascript/ContextFactory.java:393) 
org.mozilla.javascript.ScriptRuntime.doTopCall(org/mozilla/javascript/ScriptRuntime.java:3280) 
org.mozilla.javascript.InterpretedFunction.call(org/mozilla/javascript/InterpretedFunction.java:107) 
RUBY.call(C:/jruby-1.7.16/lib/ruby/gems/shared/gems/therubyrhino-2.0.4/lib/rhino/rhino_ext.rb:193) 
Tasks: TOP => assets:precompile 
(See full trace by running task with --trace) 

나는이 오류를 검색하는 동안 stakoveflow에서 찾은 명령을 아래에서 시도했지만 여전히 작동하지 않습니다.

이 문제는 plotly-latest.min.js 파일 때문에 발생합니다. 이 파일의 크기는 1724KB입니다. application.js에서이 파일을 제거 할 때마다 자산 사전 컴파일이 제대로 작동합니다.

내 jruby 버전 1.7.16 및 레일 버전은 4.2.0입니다. 이 문제를 극복하는 방법은 무엇입니까?

답변

0

프리 컴파일 태스크 (jruby -J-Xmx1g ...)의 추가 JVM 힙 공간을 제공하십시오.