Rails не использует мою глобальную версию Ruby
Я хочу использовать Rails с Ruby 2.1.0, но он использует Ruby 1.9.3 (версия системы).
я используюrbenv управлять своими версиями Ruby. Мои шаги были чем-то вроде:
$ rbenv install 2.1.0
$ rbenv global 2.1.0
$ sudo gem install rails -v 4.0.2
$ rbenv rehash
$ rbenv versions
system
* 2.1.0 (set by /home/dennis/.rbenv/version)
$ ruby -v
ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-linux]
$ rails new app && cd app
$ rails server
Rails использует Ruby 1.9.3 (x86_64-linux), согласноlocalhost:3000/rails/info/properties
, Лог-сообщение отrails server
дает:INFO ruby 1.9.3 (2012-04-20) [x86_64-linux]
.
Я думаю, что Rails использует системную версию Ruby, потому что версии совпадают.
$ rbenv local system
$ ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]
$ rbenv local --unset # Unset local Ruby version, go back to 2.1.0
Некоторые вещи, которые я попробовал без удачи:
установка локальной и командной версии Ruby на 2.1.0 с помощью rbenvrehash rbenv shims (rbenv говорит сделать это после установки исполняемых файлов)сделал новые Rails проекты после перехода на 2.1.0 на всякий случай, когда я делал проекты при использовании 1.9.3сдачи2.1.0
в.ruby-version
файл в корне моего проекта (предложено @Agis)перезапуск сеанса терминала и запуск оболочки bash для входа в систему (предложено @Russel)указание нужной версии Ruby в Gemfile проекта (предложено @ rlecaro2)Я использую Ubuntu 13.10 с рыбной раковиной.