Ruby 的版本已更新,但 Rails 应用程序仍在使用其旧版本

Version of Ruby updated but Rails app still uses its older version

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

我错过了什么?

在你的 Gemfile 中 source 'https://rubygems.org' 添加 ruby '2.5.1' 然后执行 bundle install。如果 bundle install 没有正常发生,只需删除 Gemfile.lock 然后执行 bundle install