我有一个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
答案 0 :(得分:0)
尝试创建.ruby-version文件,指定ruby版本2.1.7。
当您进入项目目录时,rbenv将使用正确的ruby版本。
之后,重新输入项目目录并执行bundle exec bundle
。