Capistranoタスクの中でbundle execする
ローカルのRailsアプリディレクトリでとあるrakeタスクを実行する処理をCapistranoのタスクで実行したかったです。こういう感じです。
|
これを
|
で実行すると、korejikkouの中のbundle execはcapコマンドを実行したディレクトリベースで動いてしまいます。。
困った。
こちらにあるように、bundle installには任意のGemfileを指定できるオプションがあるようですが、bundle exec にはないみたいです。
bundle のなかで bundle する
が、bundlerではBUNDLE_GEMFILEという環境変数にGemfileの場所がセットされるらしく、これを書き換えると意図してたことができました。
|
(あとで気づいたが、bundle install –gemfileしてからbundle exec すれば指定したGemfileが使われるんだろう。きっと)