現在、Capistrano を使用してローカル マシンから開発サーバーにデプロイしています。開発サーバーには「vcc」と呼ばれる私のプロジェクト用の gemset がありますが、インターネット上で明らかなように、Capistrano はそのバンドルを rvm gemset ではなく shared/bundle にインストールします。
.rvmrc ファイルを作成し、プロジェクトに cd するときに 'vcc' gemset を選択するのは簡単です。ただし、この gemset はデプロイの一部として更新されません。したがって、私は通常、rvm gemset ではなく「shared/bundle」を選択する「bundle exec」を使用してすべてのコマンドを実行します。
私がやりたいことは、rvm gemset を更新したままにして、プロジェクトに cd するときに、すべての前に bundle exec を実行する必要がないようにすることです。これを行う最善の方法が何であるかはわかりません。私の唯一のアイデアは、「共有/バンドル」ディレクトリを指す「vcc」gemset ディレクトリにシンボリックリンクを作成することでした。rvmは自己完結型である必要があり、/ rvmディレクトリからのシンボリックリンクをたどらないということを読んだことがありますか?
Capistrano を gemset にデプロイすることは可能ですが、お勧めしません。Capistrano に gem を処理させ、rvm に ruby を処理させても問題ありません。「bundle exec」を取り除きたいだけです。Capistrano や rvm の設定とは関係なく、もっと簡単な方法はないでしょうか?