capistrano-rbenvを使うとcapistranoでrbenvを扱うことができる。3系には今のところ対応していない(capistranoの3系ってどこに出てるんだろう?)。
Vagrant/Ched-soloで環境を作っていて2点ほどメモ。
multistage環境でcapistrano-rbenvを使うときにrbenv_pathの扱いに注意しなくてもよくなってた
capistrano-rbenvで検索するとtk0miyaさんのmultistage環境でcapistrano-rbenvを使うときはrbenv_pathの扱いに注意!という記事が上位にヒットするけど、すでに本体で対応されているので別途default_environment
に関する設定を記述する必要はない。
もしmultistageを使っていてno servers found to match {:pty=>true, :once=>true, :eof=>true}
というようなエラー(ちょっと違ったかも)が出るのであればupdateが必要。1.0.0以降なら発生しないはず。
rbenv_install_dependencies
で依存ライブラリのインストール可否を設定できる
デフォルトだとこの項目がtrue
になっていて、例えばCentOSでlibreadline-devel
が足りなかったりするとそれをsudo yum install
しようとする。
でも今回はChef-soloで環境を作っていてライブラリのインストールはそこで制御したかったので、これをfalse
に設定した。