2010-07-13 3 views
0

Я бегу Ruby 1.9.1 & рельсы 2.3.8. Все установлено отлично, насколько я могу судить, но когда я запускаю rake db: migrate, я получаю эту ошибку:Rails 2.3.8 проблема

Отсутствует Rails 2.3.8 драгоценный камень. Пожалуйста, gem install -v=2.3.8 rails, обновите параметр RAILS_GEM_VERSION в config/environment.rb для версии Rails, которую вы установили, или закомментируйте RAILS_GEM_VERSION, чтобы использовать последнюю установленную версию.

Так что я хотел убедиться, что у меня установлены рельсы и выбежал из командной строки rails -v & он говорит Rails 2.3.8. Поэтому я не уверен, что здесь дает. Может кто-то указать мне верное направление? Большое спасибо.

ответ

1

Ну, если у вас действительно установлены эти версии, и вы получите ошибку, что-то может быть не так.

Но вы можете сделать, поскольку сообщение рекомендует и комментирует настройку в вашем config/environment.rb, чтобы он попытался использовать любую версию, которую вы установили.

0

Вы установили рельсы с другим менеджером пакетов? Если я устанавливаю рельсы с помощью «sudo apt-get install rails», тогда «rails -v» использует рельсы двоичные в/bin (даже если это 2.3.5 или 2.0.2), потому что это первый в моем пути. Если после этого я устанавливаю рельсы с «sudo gem install rails -v = 2.3.8», то ввод «rails -v» все равно дает мне версию рельсов/bin. Я не проверял, но я бы предположил, что это та же проблема, если вы используете macports. Если вы удалите пакет, который вы установили, с помощью ящика с пакетом non rubygems, а затем переустановите рельсы с rubygems, которые могут исправить вашу проблему.

Надеюсь, это поможет.