rbenv问题:您的Ruby版本是1.9.3,但您的Gemfile指定为2.2.0

我在unicorn启动脚本中设置Ruby版本时遇到问题。 当我在调试模式下运行启动脚本时,我有以下输出。

vagrant@vagrant-ubuntu-trusty-64:~$ sudo sh -x /etc/init.d/unicorn start + set -e + USAGE=Usage: /etc/init.d/unicorn  + USER=vagrant + APP_NAME=my_app + APP_ROOT=/vagrant + RAILS_ENV=production + export RBENV_ROOT=/home/vagrant/.rbenv + export PATH=/home/vagrant/.rbenv/bin:/home/vagrant/.rbenv/shims:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin + SET_RUBY=cd /vagrant && rbenv rehash && rbenv local 2.2.0 + CMD=cd /vagrant && rbenv rehash && rbenv local 2.2.0;bundle exec unicorn -c config/unicorn.rb -E production -D + PID=/vagrant/tmp/pids/unicorn.pid + OLD_PID=/vagrant/tmp/pids/unicorn.pid.oldbin + cd /vagrant + sig 0 + test -s /vagrant/tmp/pids/unicorn.pid + echo Starting my_app Starting my_app + su - vagrant -c cd /vagrant && rbenv rehash && rbenv local 2.2.0;bundle exec unicorn -c config/unicorn.rb -E production -D -su: rbenv: command not found Your Ruby version is 1.9.3, but your Gemfile specified 2.2.0 

我想问题是su - vagrant -c ...部分。 这最初是su - $USER -m -c "$CMD"

我怎样才能解决这个问题? 谢谢。