【问题标题】:Capistrano 3 deploys a wrong ruby versionCapistrano 3 部署了错误的 ruby​​ 版本
【发布时间】:2015-05-14 22:33:18
【问题描述】:

在我的生产机器上

rbenv versions
system
* 2.2.2 (set by /Users/smi/.rbenv/version)

which unicorn
/Users/smi/.rbenv/shims/unicorn

ruby -v
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-darwin12.0]

在我的服务器上(我不明白为什么 unicorn 在部署后获得 ruby 版本 2.2.0 以及从哪里获得,因为我的任何机器上都没有安装):

rbenv versions
* 2.2.2 (set by /home/deployuser/.rbenv/version)

bundle exec which unicorn
/var/www/foreignernetwork/shared/bundle/ruby/2.2.0/bin/unicorn

.rbenv/版本

2.2.2

【问题讨论】:

  • hmmm 我没有声明版本,只是在 Gemfile.lock 中写了 gem 'capistrano3-nginx_unicorn' is capistrano3-nginx_unicorn (0.0.6) 如果我在服务器上部署的应用程序(当前文件夹)中运行 bundle exec rbenv 版本,它会得到结果:bundle exec rbenv 版本系统 * 2.2.2(由 RBENV_VERSION 环境变量设置)

标签: ruby-on-rails ruby unicorn capistrano3


【解决方案1】:

它没有得到不同版本的 Ruby。您正在运行 2.2.2,但 Bundler 仅使用 2.2.0 目录来存储捆绑的 gem、bin 等。

【讨论】:

  • 谢谢!是的,看起来一切正常,我只是想添加一个密钥
猜你喜欢
  • 1970-01-01
  • 2015-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-07
  • 2014-01-28
相关资源
最近更新 更多