経緯
ローカルの開発環境はnvmとavnの組み合わせを使ったりしているのですが、サーバにはシンプルなnodebrewの方が安心できると思って導入しました。
しかしデプロイ時にnpm install
されるようcapistrano-npmを入れて試してみるとPATHが通っていないのでそのままでは動きません。
そこで capistrano-nodebrew を使います
意外にもまだなかったので作りました。capistrano-rbenv
をベースにしています。
使い方はcapistrano-rbenv
やcapistrano-nvm
と変わりません。
対応しているcapistranoは3.1以降です。もし3.0系でも動いたら教えて下さい。
# Capfile
require 'capistrano/nodebrew'
# config/deploy.rb
set :nodebrew_type, :user # or :system, depends on your nodebrew setup
set :nodebrew_node, 'io@v2.5.0'
set :nodebrew_map_bins, %w{npm node iojs} # default values
set :nodebrew_roles, :all # default value