У меня есть приложение для рельсов, и я немного новичок в рельсах.
Моя основная проблема заключается в том, что я нахожусь на рабочем сервере и не могу запустить bundle
. Это дает эту ошибку:
Your Ruby version is 1.9.3, but your Gemfile specified 2.1.7
Итак, я попытался использовать rbenv, но это не увенчалось успехом, как видно ниже.
$:/home/deploy/my-app/current$ rbenv global 2.1.7
$:/home/deploy/my-app/current$ bundle
Your Ruby version is 1.9.3, but your Gemfile specified 2.1.7
$:/home/deploy/my-app/current$ ruby -v
ruby 2.1.7p400 (2015-08-18 revision 51632) [x86_64-linux]
Кажется, что использование RVM - это то, что другие используют в других вопросах, но я действительно просто хочу, чтобы работала одна версия ruby (та, которая указана)
Этот сервер будет производственным, но в настоящее время он не работает.
ИЗМЕНИТЬ 1: gem install bundler
Я пытался установить пакет в рубине 2.1.7, но это не сработало.
Вот что я сделал:
$:/home/deploy/my-app/current$ ruby -v
ruby 2.1.7p400 (2015-08-18 revision 51632) [x86_64-linux]
$:/home/deploy/my-app/current$ gem install bundler
Fetching: bundler-1.11.2.gem (100%)
Successfully installed bundler-1.11.2
Parsing documentation for bundler-1.11.2
Installing ri documentation for bundler-1.11.2
Done installing documentation for bundler after 4 seconds
1 gem installed
$:/home/deploy/my-app/current$ bundle
Your Ruby version is 1.9.3, but your Gemfile specified 2.1.7
ИЗМЕНИТЬ 2 which bundle
$:/home/deploy/my-app/current$ which bundle
/usr/local/bin/bundle
which bundle
? Возможно, у вас не установлен Bundler в 2.1.7, но он есть в 1.9.3 (я подозреваю, что это версия Ruby, предоставляемая ОС), и эта версия обнаруживается при запускеbundle
. Возможно, вам просто нужноgem install bundler
в 2.1.7. - person matt   schedule 23.01.2016which bundle
дает: /usr/local/bin/bundle @matt - person Rorschach   schedule 23.01.2016hash -r
(или запустите новый сеанс). Возможно, ваша оболочка кэшировала путь к старой версииbundle
, поэтому вы все еще можете получать ее вместо новой. - person matt   schedule 23.01.2016