私の Rails アプリ (myapp) には .rvmrc が含まれています
# cat .rvmrc
rvm --create use ruby-1.9.3-p0@myapp
本番環境でカピストラーノを使用してアプリをデプロイすると(正常に動作します)...
#cat deploy.rb
require 'bundler/capistrano'
require 'rvm/capistrano'
...
#cap deploy
bundle install --deployment は gem をshared/bundleディレクトリにインストールしますが、これは問題ありません。
* executing "cd /usr/local/mycompany/myapp/releases/20130523003402 &&
bundle install --gemfile /usr/local/mycompany/myapp/releases/20130523003402/Gemfile
--path /usr/local/mycompany/myapp/shared/bundle
--deployment
--quiet
--without development test"
バンドルが使用する Ruby バージョンが 1.9.1 である理由が気になります。.rvmrc で指定されているように 1.9.3 を選択するべきではありませんか?
/usr/local/mycompany/myapp/shared/bundle/ruby/1.9.1