#ruby-on-rails #upgrade
#ruby-on-rails #Обновление
Вопрос:
У меня есть приложение, работающее на Rails 2.3.3.
Я отредактировал свою среду.rb
RAILS_GEM_VERSION = '2.3.8' unless defined? RAILS_GEM_VERSION
Затем выполняется rake rails:update
В моей консоли:
>> Rails.version
2.3.3
Что я забыл сделать?
Ответ №1:
Попробуйте вручную установить rails 2.3.8
gem install rails -v=2.3.8
В некоторых env это работает лучше (я обнаружил, что это имеет место при использовании rvm).
Комментарии:
1. Что ж. Я обновил, но я не использую RVM, и уже установлено много разных версий rails. (по крайней мере, 8)..
2. Это все мои версии rails => rails (3.0.5, 3.0.3, 3.0.0, 2.3.11, 2.3.10, 2.3.8, 2.3.5, 2.2.2, 1.2.6)
3. Grep ваш код для RAILS_GEM_VERSION. Убедитесь, что вы не устанавливаете ее где-то еще (например, environments / development.rb)
Ответ №2:
попробуйте выполнить «обновление пакета», это обновит файл блокировки.
Ответ №3:
Вы, вероятно, просто заморозили свои rails gems в своем проекте. Это заставит приложение загрузить замороженную версию. Просто удалите поставщика / rails, и у вас все должно быть готово. Затем вы можете заморозить 2.3.8, если вам нужно. Есть ли причина, по которой вы не переходите просто на 2.3.11?