Rails アセット パイプライン「メモリを割り当てられません - Nodejs」

概要

Rails 3.0.7 から Rails 3.2.5 にアップグレードし、ステージング サーバーに対してオンザフライでアセット パイプライン コンパイルを使用しているところですが、場合によってはこの例外に直面することがあります。

Showing /var/rails/appname/app/views/common/_my_partial.html.haml where line # raised:

Cannot allocate memory - nodejs /tmp/execjs20120613-17090-thoc8f.js 2>&1

Extracted source (around line #):

Trace of template inclusion: app/views/layouts/application.html.haml

たとえば、coffeescript や image フォルダーでは、派手なメモリ割り当てや膨大なメモリ割り当ては行われません。

ありがとう…

解決策

サーバーにスワップ ファイルを追加するのに 3 分 (早く入力すれば 2 分かかるかもしれません) を費やすのは簡単です。

Ubuntu を実行している場合 (これが他の Linux フレーバーでどのように機能するかはわかりません)、DigitalOcean のこのチュートリアルに従ってください。

https://translate.google.com/translate?hl=ja&sl=en&tl=ja&u=https://www.digitalocean.com/community/articles/how-to-add-swap-on-ubuntu-12-04

出来上がり!