2016-04-26 10 views
0

実稼働サーバーでプリコンパイル中にエラーが発生しました。しかし、環境をの生産に設定しての開発コンピュータでプリコンパイルを実行すると、okで実行されます。どのようにそれを可能にすることができますか?レーキが中止! ExecJS :: RuntimeError:(execjs):1

RAILS_ENV="production" bundle exec rake assets:precompile RAILS_GROUPS=assets 

エラーが返さ:

... 
    rake aborted! 
    ExecJS::RuntimeError: 
    (execjs):1 
    ... 

私はエラーから来るどこに何見当もつかない。

+1

宝石を更新している人によってあなたの意見は分かりますが、[Rails Assets](https://rails-assets.org/)の使用を検討しましたか?宝石は自動的に生成されるので、技術的には特定のメンテナには依存せず、他のすべての宝石と同様にBundlerを使用してアップデートを取得します。 – taglia

+0

@tagliaはい。あなたが正しい。これは良いアプローチです。ノートマンに感謝します! – Jorge

+0

@taglia私は資産をレール資産に変換しました。しかし、エラーは本番サーバー上のRAMメモリーが不足していたためでした。 – Jorge

答えて

2

単純に:私の運用サーバーのRAMメモリが不足していました。私はそれを少し上げて1GBとなり、今は魅力のように機能します!

+0

私は帽子を使ってレールアプリを展開していましたが、展開を実行する前にアプリを終了しなければならないことがわかりました。サーバ上でhtopを実行して、RAMの最大値にどれだけ近づいているかを確認してください。 – gamut

+0

残念ながら、ステージングサーバでさえも512MBは実行されません! – fatfrog

1

私は同じ問題がありました。私のサーバはngnixでした。コマンドを使用して再起動した後

service nginx restart 

解決済み

関連する問題