В одном из наших проектов мы начали использовать Redmine — свободно распространяемую систему управления изменениями. Система Redmine проста и удобна в использовании, но единственное, чего в ней не хватало — это возможности установить ставку почасовой оплаты (Rate) для сотрудника в каждом проекте, и отображения соответствующей финансовой информации в отчетах, как это было во времена TFS.
Чтобы не изобретать велосипед, я решил посмотреть, нет ли готового плагина, который удовлетворял бы всем нашим запросам. Среди множества существующих плагинов подходящего не оказалось. В лучшем случае они требовали достаточно серьёзной доработки.
Все же я скачал несколько полезных плагинов, позволяющих определять почасовую ставку каждому сотруднику (redmine rate), предоставлять развернутые отчеты о временных затратах (redmine timesheet) и плагин redmine billing , в описании которого значилось «Coming soon!». Но самое главное — redmine billing позволил связать плагины timesheet и rate нужным образом. В итоге решение получилось удовлетворительным, по крайней мере, его можно без особых затруднений доработать до нужного.
А вот для установки плагинов пришлось немного потанцевать с бубном вокруг Redmine Stack. На сайте редмайна, конечно, есть соответствующие инструкции, но работают они не везде и не всегда. Решение неожиданно возникших проблем искать пришлось довольно долго. Не уверен, что мои инструкции помогут устранить все проблемы, но обойти ряд подводных камней они, конечно помогут. Итак…
Чтобы установить плагин, необходимо:
1) Cоздать переменную окружения REDMINE_HOME=C:\Program Files\BitNami Redmine Stack
2) Добавить в переменную Path следующие пути:
%REDMINE_HOME%\apps\redmine
%REDMINE_HOME%\ruby\bin
%REDMINE_HOME%\imagemagick
%REDMINE_HOME%mysql\bin
3) Переписать папку с файлами плагина в C:\Program Files\BitNami Redmine Stack\apps\redmine\vendor\plugins
(имя папки с плагином и специфические инструкции по его установке нужно смотреть на сайте, откуда был скачан плагин)
4) Если необходима миграция базы данных Redmine,
— В командной строке (start -> run -> cmd) выполнить cd C:\Program Files\BitNami Redmine Stack\apps\redmine
— Выполнить команду rake db:migrate_plugins RAILS_ENV=production
5) Далее нужно перезапустить Redmine
Примечание: По умолчанию Redmine ставится в C:\Program Files\ Если установочный путь отличается от пути по умолчанию в инструкциях, которые приведены ниже, нужно его соответственно изменить.
Подготовка к установке плагина redmine_billing
- Для установки плагина redmine_billing необходимо сначала установить плагин redmine_timesheet
- Создать переменную окружения GEM_HOME=C:\Program Files\BitNami Redmine Stack\ruby\lib\ruby\gems\1.8\cache
- Скопировать файл fastercsv.gem в %GEM_HOME% (fastercsv.gem можно скачать в интернете, например здесь )
- В командной строке (start -> run -> cmd) выполнить cd C:\Program Files\BitNami Redmine Stack\ruby\bin
- Выполнить команду gem install fastercsv
P.S. Спасибо Наталье Чебыкиной за информацию

