Я думал, что обновил свою версию Rails, но это не сработало

#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?