Иногда обновления для Redmine подразумевают изменение версий компонентов. Например, может потребоваться обновить Rails, иначе Redmine новой версии не запустится. В данной статье я буду рассматривать обновление Redmine 2.1.6, которое подразумевает обновление Rails до версии 3.2.11
Чтобы корректно обновить Redmine и Ruby, нужно:
- Затянуть новую версию через Mercurial, обновить
- Остановить сервис Thin
- Сделать бэкап базы данных и файлов Ruby
- Войти в папку Redmine
- Найти там файл Gemfile.lock, удалить его. Он не находится под контролем версий и восстановится потом сам
- Выполнить команду bundle install
- Ruby обновится, используя данные из файла Gemfile. Там указаны версии компонентов, необходимые для данной редакции Redmine
- Файл Gemfile.lock создастся
- Можно запускать Thin и смотреть, все ли корректно работает