2010-10-23 4 views

ответ

6

Да, искать файл Gem в корневом каталоге приложения и найдите строку

гем «рельсы», «3.0.0beta3» и изменить его на драгоценный камень «рельсы», «3.0.1»

затем выполните установку пакета с терминала в корень приложения.

+0

В чем разница между установкой «gem install XXX» и «bundle install»? Могу ли я понять это в том смысле, что установка «bundle install» устанавливает все драгоценные камни, необходимые в приложении сразу, а «gem install XXX» устанавливает только установленный «XXX» камень? – Leem

+0

это правильно. Лучше всего читать документацию поставщика http://gembundler.com/ –

0

Существует, вероятно, строка в environment.rb файл, который выглядит как

RAILS_GEM_VERSION = '3.0.0beta3' unless defined? RAILS_GEM_VERSION 

Обновление этого следует сортировать проблему.

+1

Нет, приложения Rails 3 используют Gemfile для хранения версии Rails. 'Environment.rb' больше не содержит версию. – molf

+0

А, ладно ... Я немного поработал и увидел RAILS_GEM_VERSION, упомянутый в связи с версией 3, и предположил, что он все равно должен использовать ту же схему. Виноват. – SamStephens

1

Это потому, что ваш Gemfile.lock, вероятно, показывает Rails 3.0.0.beta3. Даже если вы измените свой Gemfile на 3.0.1 и установите его с помощью gem install rails, вам нужно будет запустить bundle install или bundle update rails

Смежные вопросы