2016-07-03 10 views
0

が、私は以下のエラーGCオーバーヘッドの制限は、資産の超過:プリコンパイルをレールに私は<code>rake assets:precompile RAILS_ENV=production</code>を実行すると

Java::JavaLang::OutOfMemoryError: GC overhead limit exceeded 
(in /home/avijit/railswork/tracksynqv2/app/assets/javascripts/application.js) 
org.mozilla.javascript.Interpreter.interpretLoop(org/mozilla/javascript/Interpreter.java:1382) 
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) 
java.lang.reflect.Method.invoke(java/lang/reflect/Method.java:498) 
RUBY.call(/home/avijit/.rvm/gems/jruby-1.7.16/gems/therubyrhino-2.0.4/lib/rhino/rhino_ext.rb:193) 
Tasks: TOP => assets:precompile 
(See full trace by running task with --trace) 

私はconfig.assets.compile =真とconfig.serve_static_assetsと私のproduction.rbファイルを更新しました=本当。私は乗客とapache2を使って私のレールアプリを展開します。

+0

あなたはそれにどれくらいの記憶を持っていますか? –

答えて

0

アセット:プリコンパイルcomsume実行時に大量のメモリがあります。実行しているときにシステムモニタを確認し、そのタスクを実行するサーバーでメモリを増やしてみてください。

実際には、アプリケーションを実行するために使用されるサーバーソフトウェア(NGINXやApacheなど)は、代わりに静的アセットを提供する必要がありますが、config.serve_static_assets = falseはfalseです。また、このプロパティはconfig.serve_static_filesという名前に変更されました。

関連する問題