【发布时间】:2018-12-08 14:01:07
【问题描述】:
我安装了较新版本的 Ruby (2.5.1),所以我得到了(在我的 Ubuntu 16.04 中):
me@computer:~$ ruby -v
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]
但是当我打开我的 Rails (4.2.10) 应用程序并打开 WEBbrick 服务器时,它使用的是旧版 Ruby (2.3.1):
me@computer:~/Sites/app$ rails server
=> Booting WEBrick
=> Rails 4.2.10 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
[2018-06-29 13:17:35] INFO WEBrick 1.3.1
[2018-06-29 13:17:35] INFO ruby 2.3.1 (2016-04-26) [x86_64-linux-gnu]
[2018-06-29 13:17:35] INFO WEBrick::HTTPServer#start: pid=6997 port=3000
为了安装更新版本的 Ruby,我使用了 rbenv。所以命令正确地说:
me@computer:~/Sites/app$ rbenv version
2.5.1 (set by /home/me/.rbenv/version)
我错过了什么?
【问题讨论】:
-
我不熟悉 rbenv,但是你检查过你的 Gemfile 吗?应该是
ruby '2.3.1'什么的。 -
我的 Gemfile 没有任何关于 Ruby 版本的信息。 “红宝石”或“2.3.1”都不是。它开始于:source 'rubygems.org' gem 'rails', '~> 4.2', '>= 4.2.10' ... 之后只有 gems。
-
您的
.ruby-version文件中有什么内容?
标签: ruby-on-rails ruby ruby-on-rails-4