2015-05-14 62 views
1

在我的生產機器Capistrano的3部署了一個錯誤的紅寶石版本

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] 

我的服務器上(我不明白爲什麼一個麒麟部署後得到紅寶石版本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 
+0

嗯,我沒有聲明一個版本,只是寫了** gem'capistrano3-nginx_unicorn'** Gemfile.lock中的 是** capistrano3-nginx_unicorn(0.0.6)** 如果我在服務器(文件夾當前)的已部署應用程序中運行** bundle exec rbenv版本**,它會產生以下結果:** bundle exec rbenv版本 系統 * 2.2.2(由RBENV_VERSION環境變量設置)** –

回答

2

它沒有得到不同版本的Ruby。您正在運行2.2.2,但Bundler只是使用2.2.0目錄來存儲捆綁的寶石,垃圾箱等。

+0

謝謝!是的,它似乎一切都好,我只是要添加一個密鑰 –

+0

現在一切正常! :d –