Обновление Redmine 1.2.0 до 1.3.0

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

По традиции, публикую «сухой» план без различных разъяснений и т.п. Хотя в некоторых местах комментарии будут. Обновлял систему описанную ранее

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

root : /usr/local/www> svn co http://redmine.rubyforge.org/svn/branches/1.3-stable redmine

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.

Ставим RDoc

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

config/database.yml
config/configuration.yml

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

/usr/local/www/redmine/public/dispatch.fcgi

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

root : /usr/local/www/redmine> rake db:migrate RAILS_ENV=production
(in /usr/local/www/redmine)
==  CreateChangesetParents: migrating =========================================
— create_table(:changeset_parents, {:id=>false})
-> 0.4024s
— add_index(:changeset_parents, [:changeset_id], {:unique=>false, :name=>:changeset_parents_changeset_ids})
-> 0.2614s
— add_index(:changeset_parents, [:parent_id], {:unique=>false, :name=>:changeset_parents_parent_ids})
-> 0.1319s
==  CreateChangesetParents: migrated (0.7967s) ================================

root : /usr/local/www/redmine> rake db:migrate:upgrade_plugin_migrations RAILS_ENV=production
(in /usr/local/www/redmine)
Cannot 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…

9. Чистим кэш

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.

Вот и все! Надеюсь ошибок не возникло?

Реклама

7 thoughts on “Обновление Redmine 1.2.0 до 1.3.0

  1. В Redmine 1.2.3, а также после его обновления до 1.3.1 столкнулся с ошибкой:
    При нажатии кнопки «Выйти» (logout) Redmine показывал ошибку 500, куки не удалялись, а в логе появлялась запись:

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

    Эта ошибка зарегистрирована в багтрекере проекта за номером 9118 (http://www.redmine.org/issues/9118) и исправляется редактированием файла /app/controllers/account_controller.rb — подробности по ссылке.
    Все остальное вполне работоспособно, спасибо за статью!

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

  2. Спасибо за статью, думаю она многим поможет сделать меньше ошибок. Мы — команда разработчиков, которая уже пару лет пользуется Redmine. За это время мы нашли недостаток в системе с учетом времени и устранили его с помощью простого таймера — RMClient. Доступен он для скачивания после короткой регистрации. Будем очень признательны за его использование и помощь в тестировании.

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s