обновление до ruby ​​1.9.3 с помощью rvm ломает мое приложение rails - PullRequest
4 голосов
/ 01 ноября 2011

Я обновил ruby, используя следующие команды с rvm:

rvm get head
rvm install 1.9.3
rvm reload
rvm use 1.9.3 --default

Теперь, когда я запускаю rails s, я получаю следующее сообщение об ошибке:

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:827:in `report_activate_error': Could not find RubyGem rails (>= 0) (Gem::LoadError)
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:261:in `activate'
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:68:in `gem'
from /usr/bin/rails:18

Если я запускаю ruby, gem environment и ruby ​​-v, я получаю согласованный вывод. Может ли кто-нибудь помочь мне понять, что происходит с моим приложением?

Ответы [ 2 ]

2 голосов
/ 01 ноября 2011

Вы пробовали запустить gem install rails?

Использование RVM с драгоценными камнями ruby ​​означает, что вы можете иметь двоичные файлы в вашей переменной PATH (включая двоичный файл rails) для драгоценных камней, которые не установлены.

Так выглядит ваша ошибка.

Я надеюсь, что bundle install или gem install rails решит вашу проблему.

1 голос
/ 01 ноября 2011

Вы сможете снова запустить свое приложение, просто запустив:

$ bundle

Чтобы установить зависимости Gemfile.Затем вы должны запустить сервер rails с:

$ bundle exec rails s

Важно использовать bundle exec, чтобы убедиться, что команда rails запускается из правильного камня rails для вашего приложения.Мне бы хотелось больше информации об этом Иегуда Кац имеет подробное сообщение в блоге: http://yehudakatz.com/2011/05/30/gem-versioning-and-bundler-doing-it-right/

...