Update Redmine 2.5.2

Обновляю Редмайн на новую версию, вроде как ничего нового с 2.5.1 не появилось, “работает не трогай” а все равно руки чешутся. Ну и читаю, в общем я два гайда:

Русский:

Русский гайд

Шаг 3 – Выполнить обновление

Теперь пришло время для выполнения фактического обновления. Этот процесс является различным в зависимости от того, как вы скачали Redmine. Вам только нужно выполнить один из следующих вариантов.

Вариант 1 – Скачайте релиз в виде tar.gz или ZIP-файл
1. Распакуйте новый архив программы в новый каталог.
2. Скопируйте настройки базы данных, файл config/database.yml в директорию config новой директории установки. Если вы запускаете Redmine >= 1.4 с mysql и ruby1.9, измените адаптер базы данных на ‘mysql2’.
3a. Скопируйте файл основных настроек config/configuration.yml в директорию config новой директории установки
3b. Или, если вы обновляете с версии ранее 1.2.0, скопируйте настройки вашей почты из вашего файла config/email.yml в новый файл config/configuration.yml, который может быть создан копированием существующего файла configuration.yml.example.
4. Скопируйте содержимое каталога files в новую директорию установки (данная директория содержит все ваши загруженные файлы).
5. Скопируйте папки ваших установленных плагинов из директории vendor/plugins (если вы обновляете с версии ниже 2.0.0) или из директории plugins (если вы обновляете с версии выше 2.0.0) в новую pluginsдиректорию установки. Убедитесь, что вы копируете только те плагины, которые подходят для новой устанавливаемой версии Redmine.

6. Выполните следующую команду из нового корневого каталога Redmine:

Данная команда создаст файл (config/initializers/secret_token.rb) со случайными данными, используемый для защиты данных сессий.

7. Проверьте, нет ли тем, которые вы могли установить в каталог public/themes. Вы тоже можете их скопировать, но проверьте подходят ли они для обновленной версии.

ОЧЕНЬ ВАЖНО: не заменять файл config/settings.yml старой версией!

А теперь внимание привлекает ангйлоязычный:

Англ гайд

Option 1 – Downloaded release (tar.gz or zip file)
1. Uncompress the new program archive in a new directory.
2. Copy your database settings-file config/database.yml into the new config directory. If you’re running Redmine >= 1.4 with mysql and ruby1.9, change the database adapter to ‘mysql2’.
3a. Copy your base configuration settings-file config/configuration.yml into the new config directory.
3b. Or, if upgrading from version older than 1.2.0, copy your email settings from your config/email.yml into the new config/configuration.yml file that can be created by copying the availableconfiguration.yml.example file.
4. Copy the files directory content into your new installation (this directory contains all your uploaded files).
5. Copy the folders of your custom installed plugins from your vendor/plugins directory (if upgrading from a version prior to 2.0.0) or plugins directory (else, upgrading from a version >= 2.0.0) into new installation pluginsdirectory. Make sure that you copy only plugins that are were not initially bundled with your previous Redmine setup.

6. Install the required gems by running:

If ImageMagick is not installed on your system, you should skip the installation
of the rmagick gem using:

Only the gems that are needed by the adapters you’ve specified in your database
configuration file are actually installed (eg. if your config/database.yml
uses the ‘mysql2’ adapter, then only the mysql2 gem will be installed). Don’t
forget to re-run ‘bundle install’ when you change config/database.yml for using
other database adapters.

If you need to load some gems that are not required by Redmine core (eg. fcgi),
you can create a file named Gemfile.local at the root of your redmine directory.
It will be loaded automatically when running ‘bundle install’.

7. Run the following command from your new Redmine root directory:

This will generate a file (config/initializers/secret_token.rb) with a random secret used to secure session data.
8. Check for any themes that you may have installed in the public/themes directory. You can copy them over but checking for updated version is ideal.

VERY IMPORTANT: do NOT overwrite config/settings.yml with the old one.

Я, хер его знает, почему они пишут гайды так коряво, но сделаю лучше дважды бекап.

ЧИТАЙТЕ ТОЛЬКО АНГЛИЙСКИЕ ГАЙДЫ!!

 

На всякий случай внизу лог обновы:

Обнова

Лень разбираться, почему автоапдейт не пошел, сделал все ручками и дальше по гайду:

И это еще не все, давайте делать токен:

rake generate_secret_token

root@tet-redmine www/redmine# rake generate_secret_token –trace
rake aborted!
Gem::LoadError: You have already activated rake 10.3.2, but your Gemfile requires rake 10.1.1. Prepending ‘bundle exec’ to your command may solve this.
/var/lib/gems/1.9.1/gems/bundler-1.6.3/lib/bundler/runtime.rb:34:in ‘block in setup’
/var/lib/gems/1.9.1/gems/bundler-1.6.3/lib/bundler/runtime.rb:19:in ‘setup’
/var/lib/gems/1.9.1/gems/bundler-1.6.3/lib/bundler.rb:120:in ‘setup’
/var/lib/gems/1.9.1/gems/bundler-1.6.3/lib/bundler/setup.rb:7:in ‘<top (required)>’
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:60:in ‘require’
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:60:in ‘rescue in require’
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:35:in ‘require’
/var/www/redmine/config/boot.rb:6:in ‘<top (required)>’
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in ‘require’
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in ‘require’
/var/www/redmine/config/application.rb:1:in ‘<top (required)>’
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in ‘require’
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in ‘require’
/var/www/redmine/Rakefile:5:in ‘<top (required)>’
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/rake_module.rb:28:in ‘load’
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/rake_module.rb:28:in ‘load_rakefile’
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:687:in ‘raw_load_rakefile’
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:94:in ‘block in load_rakefile’
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:176:in ‘standard_exception_handling’
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:93:in ‘load_rakefile’
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:77:in ‘block in run’
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:176:in ‘standard_exception_handling’
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:75:in ‘run’
/var/lib/gems/1.9.1/gems/rake-10.3.2/bin/rake:33:in ‘<top (required)>’
/usr/local/bin/rake:23:in ‘load’
/usr/local/bin/rake:23:in ‘<main>’

“Пошел в жопу, ты используешь не те джемы” – как-бы намекает мне руби. Пойду её мучать.

/var/www/redmine/Gemfile

А что если ручками поправить?  на gem “rake”, “~> 10.3.2”
Сменил, сохранил файл, запустил снова: rake generate_secret_token:

Ругается на конфликты версий и просит обновить.

Обнова прошла успешно!

Your bundle is updated!
Gems in the groups development and test were not installed.
root@tet-redmine www/redmine# rake generate_secret_token
YEAH BITCH!

Токен сгенерился!

var/www/redmine/config/initializers/secret_token.rb

Скрестим пальцы! Мигрирую базу:

Продолжаю играть с огнем – плагины:

Чищу кэш:

Ну и на последок, если сейчас сервер не сдохнет, то все прошло збс:

Норм:

После рестарта оч. долго может тупить вебморда, но после пары рефрешей приходит в норму.
Проверка версии:

УРА!

Не все так круто, конечно же, потому что при пересоздании папок слетели права и настройки не записываются, но! http://habrahabr.ru/post/225667

Если строка «Каталог ресурсов модулей доступен для записи» стоит с восклицательным знаком, тогда делаем так:

Пригодились старые логи консоли:

root@tet-redmine www/redmine# ls -l

Для верности лучше заовнить все как было.

trianglesis

About trianglesis

Александр Брюндтзвельт - гений, филантроп, 100 гривен в кармане. Этот блог - "сток" моих мыслей и заметок. Достаточно одного взгляда на него, чтобы понять, что такой же бардак творится у меня в голове. Если вам этот бардак интересен - милости прошу.
Bookmark the permalink.