Во-первых, есть отличный баг-трекер/вики/браузер исходников 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. Ура!