модернизация рубин как - PullRequest
1 голос
/ 17 мая 2011

Я недавно обновился до ruby ​​1.8.7. я использую Rails 2.3.5 и rubyGems 1.5.2.

С тех пор, как я обновился, каждый раз, когда я хочу запустить сервер, я получаю:

undefined local variable or method `version_requirements' for #<Rails::GemDependency:0x1022cc1c8> (NameError)

этот пост здесь советует понизить rugyGems до версии ниже 1.5.0.

понижение версии, кажется, не является правильным решением ... возможно, мне стоит вместо этого обновлять Ruby или Rails?

Кроме того, если я обновлюсь до последней версии ruby ​​(1.9.2) и rails (3.0) .. сломается ли мое приложение? У меня очень большое приложение, и я не могу понять, как его обновить, не сломав приложение ..

Ответы [ 2 ]

2 голосов
/ 17 мая 2011

Эта вещь в version_requirements - это ошибка в rubygems, подтвержденная их создателями. Я также участвовал в сообщении об ошибке на rubygems:)

gem update --system 1.5.0

выполняет постепенное понижение, пока это не будет исправлено.

Я столкнулся с этой проблемой с некоторыми приложениями на Rails 2.x, а однажды также с приложением 3.0.4, но с другим сообщением об ошибке, опять же, понижение рубинов решило ее.

1 голос
/ 17 мая 2011

Вы должны использовать RVM, чтобы иметь обе версии, 1.8 и 1.9.2 Ruby, и работать с rails 2.3.x и rails 3.x так, как вам нужно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...