Ruby Gemfile与Ruby版本不匹配,但与ruby -v输出匹配

时间:2016-01-22 21:49:12

标签: ruby-on-rails ruby bundle

我有一个rails应用程序,我有点新的轨道。

我的主要问题是我在生产服务器上无法运行bundle。 它给出了这个错误:

Your Ruby version is 1.9.3, but your Gemfile specified 2.1.7

所以,我试图使用rbenv,但它并不成功,如下所示。

$:/home/deploy/my-app/current$ rbenv global 2.1.7

$:/home/deploy/my-app/current$ bundle
Your Ruby version is 1.9.3, but your Gemfile specified 2.1.7

$:/home/deploy/my-app/current$ ruby -v
ruby 2.1.7p400 (2015-08-18 revision 51632) [x86_64-linux]

使用RVM似乎是其他人在其他问题中使用的,但我真的只想要运行一个版本的ruby(指定的版本)

此服务器将成为制作,但目前尚未上线。

编辑1: gem install bundler

我在ruby 2.1.7中尝试过安装捆绑包但这不起作用。

这是我做的:

$:/home/deploy/my-app/current$  ruby -v
ruby 2.1.7p400 (2015-08-18 revision 51632) [x86_64-linux]
$:/home/deploy/my-app/current$  gem install bundler 
Fetching: bundler-1.11.2.gem (100%)
Successfully installed bundler-1.11.2
Parsing documentation for bundler-1.11.2
Installing ri documentation for bundler-1.11.2
Done installing documentation for bundler after 4 seconds
1 gem installed
$:/home/deploy/my-app/current$  bundle
Your Ruby version is 1.9.3, but your Gemfile specified 2.1.7

编辑2 which bundle

 $:/home/deploy/my-app/current$ which bundle
/usr/local/bin/bundle

1 个答案:

答案 0 :(得分:0)

尝试创建.ruby-version文件,指定ruby版本2.1.7。 当您进入项目目录时,rbenv将使用正确的ruby版本。 之后,重新输入项目目录并执行bundle exec bundle