Ruby on rails Bundler在使用Capistrano部署时需要不同的ruby版本

Ruby on rails Bundler在使用Capistrano部署时需要不同的ruby版本,ruby-on-rails,capistrano,bundler,Ruby On Rails,Capistrano,Bundler,我在.ruby\u version文件中定义了ruby版本2.0.0-p645 cap生产部署因捆绑机错误而停止: INFO [11dd01a8] Running /usr/local/rvm/bin/rvm default do bundle install --path /var/www/p4-site/shared/bundle --without development test --deployment --quiet on p4-ocean DEBUG [11dd01a8] Comm

我在
.ruby\u version
文件中定义了ruby版本2.0.0-p645

cap生产部署
因捆绑机错误而停止:

INFO [11dd01a8] Running /usr/local/rvm/bin/rvm default do bundle install --path /var/www/p4-site/shared/bundle --without development test --deployment --quiet on p4-ocean
DEBUG [11dd01a8] Command: cd /var/www/p4-site/releases/20160206090913 && /usr/local/rvm/bin/rvm default do bundle install --path /var/www/p4-site/shared/bundle --without development test --deployment --quiet
DEBUG [11dd01a8]        ruby-2.0.0-p481 is not installed.
DEBUG [11dd01a8]        To install do: 'rvm install ruby-2.0.0-p481'
DEBUG [11dd01a8]        /usr/local/rvm/scripts/set: line 19: exec: bundle: not found
(Backtrace restricted to imported tasks)
Gemfile不包含
ruby
命令

.bundle/config
文件包含

---
BUNDLE_WITHOUT: production

bundler在哪里存储ruby版本2.0.0-p481?

我认为正确的版本文件是
。ruby版本
,但您的
Gemfile
中定义了哪个版本?我也是,但bundler为什么需要p481?可能是capistrano的默认版本,将
p481
放在您的源代码上,以确保您没有在其他地方设置它:
grep'p481'-r
结果是我在单独的分支中指定了.ruby_版本,但使用旧的ruby版本从master部署。需要记住的是,如果您从bash启动bundler,bash不会像您的
Gemfile
那样具有ruby版本的表示。