воскресенье, 20 сентября 2009 г.

Hoptoad + redmine

Во-первых, есть отличный баг-трекер/вики/браузер исходников redmine. Он почти так же крут, как google code, но в отличие от него можно поставить на свой сервер и никому не показывать. Он на рельсе, так что "свой сервер" должен рельсу поддерживать.

А раз уж у вас есть свой сервер с рельсой, прикольно сделать чтобы все exception вашего веб-приложения сами собой приходили в виде issue вам на трекер. Для этого люди придумали hoptoad и его интеграцию с redmine.

1. Гуглим redmine hoptoad, ставим на redmine соответствующий плагин, настраиваем как там сказано (сгенерировать и записать API key).

2. Добавляем в редмайне в общих настройках новый трекер (рядом с "ошибка", "улучшение", "поддержка" в моем русском варианте я добавил "Exception"). Добавляем этот новый трекер в ваш проект на редмайне (вы же его уже создали?) - там галка внизу.

3. Теперь ставим плагин redmine_notifier на ваше приложение (в котором мы ловим баги). В /config/initializers/hoptoad.rb пишем примерно так:

HoptoadNotifier.configure do |config|
config.api_key = {
:project => 'my_project', # id проекта в редмайне
:tracker => 'Exception', # созданный специально для хоптоада трекер
:api_key => 'ZgNIolfoWDTKQTwDX5qP', # сгенерированный api key
:category => 'Development', # или что угодно
:assigned_to => 'oleg', # кому назначить задание
:priority => 5 # высокий
}.to_yaml

config.host = '...'
config.port = 80 # или где у вас там
config.secure = false
end


4. Тестируем все, запустив
rake hoptoad:test RAILS_ENV=production
- видим новый issue. Ура!

1 комментарий:

Alexey комментирует...

privet, skajite u vas application trace/backtrace zapisivautsa v redmine ? u menia pochemu to net