Ruby版本已更新,但Rails应用仍使用其旧版本

时间:2018-06-29 11:23:47

标签: ruby-on-rails ruby ruby-on-rails-4

我安装了较新版本的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)

我想念什么?

1 个答案:

答案 0 :(得分:1)

source 'https://rubygems.org'下面的Gemfile中,添加红宝石'2.5.1' 然后执行bundle install。如果bundle install发生不正常,只需移除Gemfile.lock,然后执行bundle install