QA@IT
«回答へ戻る

回答を投稿

未検証なので間違いがあるかもしれません。

capistrano-rvm については、READMEソースをみる限り、PATH を追加しているのではなく、gem、rake、ruby、bundle メソッドで /path/to/rvm Rubyのバージョン do コマンド が実行されるよう設定しているようです。

これを使って、たとえば rake タスクを実行する場合は、execute "rake taskname" ではなく、rake "taskname" あるいは、execute :rake, "taskname" とする必要があると思います。

未検証なので間違いがあるかもしれません。

`capistrano-rvm` については、[README](https://github.com/capistrano/rvm/blob/master/README.md) や[ソース](https://github.com/capistrano/rvm/blob/master/lib/capistrano/tasks/rvm.rake)をみる限り、PATH を追加しているのではなく、gem、rake、ruby、bundle メソッドで `/path/to/rvm Rubyのバージョン do コマンド` が実行されるよう設定しているようです。

これを使って、たとえば rake タスクを実行する場合は、`execute "rake taskname"` ではなく、`rake "taskname"` あるいは、`execute :rake, "taskname"` とする必要があると思います。