Оновлення redmine 1

Вчора писав про те, що оновилася система управління проектами Redmine версії 1.2.х і вийшла нова стабільна версія 1.3.0. На старій версії залишатися не хотілося, до того ж нова версія 1.3.0 вийшла з заявленими поліпшеннями. Протестував у себе в лабораторії, ніяких проблем не виникло. Сьогодні провів оновлення на «бойовому» сервері. Оновлення зайняло близько 30 хвилин. Далі по порядку ...

1. Каталог зі старою версією перейменовуємо. Нам від туди знадобляться декілька файлів. Качаємо нову версію

2. Дивимося які «рейки» встановлено

root. / Usr / local / www> gem list rails
*** LOCAL GEMS ***
rails (2.3.11)

Потрібно оновлюватися. Якщо не оновитися, то побачимо наступне:

root. / Usr / local / www / redmine> rake config / initializers / session_store.rb
(In / usr / local / www / redmine)
rake aborted!
RubyGem version error: rails (2.3.11 not = 2.3.14)
/ Usr / local / www / redmine / Rakefile: 4
(See full trace by running task with -trace)

3. Оновлюємо, точніше ставимо рейки нової версії

root. / Usr / local / www / redmine> gem install rails -v = 2.3.14
...
Fetching: rails-2.3.14.gem (100%)
...
Successfully installed rails-2.3.14
ХХ gems installed
...
nstalling ri documentation for rails-2.3.14 ...
...
Installing RDoc documentation for rails-2.3.14 ...

Подивимося які рейки у нас в системі:

root. / Usr / local / www / redmine> gem list rails
*** LOCAL GEMS ***
rails (2.3.14, 2.3.11)

4. Оновлюємо RDoc до версії 2.4.2+ Потрібно оновити / встановити інакше вилізе помилка:

root. / Usr / local / www / redmine> rake config / initializers / session_store.rb
(In / usr / local / www / redmine)
Please install RDoc 2.4.2+ to generate documentation.

root. / Usr / local / www / redmine> gem install rdoc -v = 2.4.2
Fetching: rdoc-2.4.2.gem (100%)
Successfully installed rdoc-2.4.2
1 gem installed
Installing ri documentation for rdoc-2.4.2 ...
Updating ri class cache with 1480 classes ...
Installing RDoc documentation for rdoc-2.4.2 ...

5. Далі діємо за інструкцією Redmine

root. / Usr / local / www / redmine> rake config / initializers / session_store.rb
(In / usr / local / www / redmine)
root. / Var / redmine> rake generate_session_store
(In / usr / local / www / redmine)

6. Тепер скопіюємо два файли конфігурації від старої версії Redmine

7. Перейменуємо файл для роботи з Apache + FastCGI

8. Починаємо оновлення (міграцію на нову версію). Виконаємо кілька команд (хоч у мене додаткових плагінів не встановлено, але для наочності привожу виконання команди):

root. / Usr / local / www / redmine> rake db: migrate: upgrade_plugin_migrations RAILS_ENV = production
(In / usr / local / www / redmine)
Can not find old migration table - assuming nothing needs to be done

root. / Usr / local / www / redmine> rake db: migrate_plugins RAILS_ENV = production
(In / usr / local / www / redmine)
Migrating engines ...
Migrating acts_as_activity_provider ...
Migrating acts_as_attachable ...
Migrating acts_as_customizable ...
Migrating acts_as_event ...
Migrating acts_as_list ...
Migrating acts_as_searchable ...
Migrating acts_as_tree ...
Migrating acts_as_versioned ...
Migrating acts_as_watchable ...
Migrating awesome_nested_set ...
Migrating classic_pagination ...
Migrating gravatar ...
Migrating open_id_authentication ...
Migrating prepend_engine_views ...
Migrating rfpdf ...
Migrating ruby-net-ldap-0.0.4 ...

root. / Usr / local / www / redmine> rake tmp: cache: clear
(In / usr / local / www / redmine)

root. / Usr / local / www / redmine> rake tmp: sessions: clear
(In / usr / local / www / redmine)

10. Перезапускаємо Apache.

От і все! Сподіваюся помилок не виникло?

NoMethodError in AccountController # logout
private method `gsub 'called for: autologin: Symbol

Я стикався з помилкою 500 коли в тестовій лабораторії на старому комп'ютері (селерончік, 512Мб пам'яті) тестував. Але натиснувши F5 з другого-третього разу сторінка відкривалася. Браузер Firefox.
Спасибі Вам, напевно стане в нагоді в нашій непередбачувані життя.

Дякую за статтю, думаю вона багатьом допоможе зробити менше помилок. Ми - команда розробників, яка вже кілька років користується Redmine. За цей час ми знайшли недолік в системі з урахуванням часу і усунули його за допомогою простого таймера - RMClient. Доступний він для скачування після короткої реєстрації. Будемо дуже вдячні за його використання та допомогу в тестуванні.

Скажіть будь ласка, а реально переїхати з 1.3.2 на 2.6 (остання версія на сьогодні)

Схожі статті