Показаны сообщения с ярлыком redmine. Показать все сообщения
Показаны сообщения с ярлыком redmine. Показать все сообщения

четверг, 6 декабря 2012 г.

Rails 3 + SQLite до версии Rails v3.2.2 и после

Столкнулся с проблемой при обновлении Redmine с версии 1.x на 2.x и решал её несколько дней. Оказывается разработчики Rails ИЗМЕНИЛИ ФОРМАТ ХРАНЕНИЯ БИНАРНЫХ ДАННЫХ при использовании SQLite и даже НЕ СООБЩИЛИ об этом в Changelog-е!

До версии 3.2.2 перед помещением данных в базу экранировались два символа, 0x00 и 0x25, их переводом в текстовое представление в, соответсвенно, и %25. А начиная с версии 3.2.2 эта часть кода была убрана и вы получаете НЕЦЕЛОСТНЫЕ ДАННЫЕ при попытке достать их с помощью Active Record.

Мне повезло, в моём случае эти данные были сжатыми и, соответственно, проверялись на целостность, так что данные просто не прочитались, но вот те, у кого целостность бинарных данных в базе не проверяется, поимеют большие проблемы при переезде с Rails до версии 3.2.2 (в том числе с любой версии 2.x) на более поздние.

Ссылки на это злополучное изменение:
- https://github.com/rails/rails/compare/v3.2.1...v3.2.2
- sqlite_adapter.rb commit
- pull request
Багрепорт в Redmine:
- http://www.redmine.org/issues/12501

четверг, 27 сентября 2012 г.

Ураа! Мы продонейтили за Redmine!

Мы активно используем Redmine в нашей компании и мне удалось убедить руководство в необходимости сделать донейт. Много времени прошло с того момента как мне ответили одобрением и вот сегодня... донейт осуществлён!
http://www.redmine.org/projects/redmine/wiki/Donors/diff?utf8=%E2%9C%93&version=74&version_from=73&commit=View+differences

вторник, 24 апреля 2012 г.

Скрипты для установки Redmine

По ссылке находятся скрипты предназначенные для подготовки RAILS-окружения для установки Redmine: http://www.helplinux.ru/wiki/en:kb:redmine-installation

Сначала создаётся системный пользователь redmine, затем в домашнюю директорию этого пользователя устанавливается RVM и всё связанное с Ruby/RAILS, а в /opt скачивается из svn-репозитория сам Redmine.