みかづきメモ

学習したことのメモとか、日記とか、備忘録。

Webpacker のプロダクション環境での assets:precompile でこける

Rails 5.1 以上、 Webpacker を導入した環境で、プロダクションビルドした際、 assets:precompile で結果が何も帰ってこなくなりました。

こんな感じ:

01:00 deploy:assets:precompile
    01 $HOME/.rbenv/bin/rbenv exec bundle exec rake assets:precompile
    01 Webpacker is installed 🎉 🍰
    01 Using /home/mikazuki/cancer/releases/20180114021630/config/webpacker.yml file for setting up webpack paths
    01 Compiling...

この状態でずーーーと止まってる感じ。
調べてみると、コンパイル中にメモリが足りなくなって死んでるとのこと。

ということで、 Webpacker が使えるメモリ容量を増やすことで解決しました。

@@ bin/webpack
-cmd = [ "#{NODE_MODULES_PATH}/.bin/webpack", "--config", WEBPACK_CONFIG ] + ARGV
+cmd = [ "node", "--max_old_space_size=4096", "#{NODE_MODULES_PATH}/.bin/webpack", "--config", WEBPACK_CONFIG ] + ARGV

( bin/webpack をいじって解決させたけど、これでいいのかは知らない)

参考: