Обновление 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.

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