Версия Ruby обновлена, но приложение Rails все еще использует старую версию - PullRequest
0 голосов
/ 29 июня 2018

Я установил более новую версию 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 голосов
/ 29 июня 2018

В вашем Gemfile ниже source 'https://rubygems.org' добавьте ruby ​​'2.5.1' Тогда сделайте bundle install. Если bundle install не произойдет должным образом, просто удалите Gemfile.lock, затем выполните bundle install

...