ruby-on-railsrubyruby-on-rails-3ruby-on-rails-3.2asset-pipeline

rails assets pipeline "Cannot allocate memory - nodejs"


we've just upgraded to Rails 3.2.5 from Rails 3.0.7 and using the assets-pipeline compilation on the fly for the staging server, but some times we face this exception !

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

Although nothing fancy or huge memory allocations is done in the coffeescripts or in the images folder for example !

Thanks...


Solution

  • It's simple to spend the three minutes (maybe two if you type fast) to add a swap file to your server.

    If you're running Ubuntu (not sure how well this works for other Linux flavors), just follow this tutorial from DigitalOcean:

    https://www.digitalocean.com/community/articles/how-to-add-swap-on-ubuntu-12-04

    Voila!