Бесплатный

«RM+ Devtools» — плагин для Redmine
Плагин для Redmine, позволяющий ускорить разработку в Redmine, отслеживать проблемы производительности, утечек памяти и т.д.
Скачать бесплатно «RM+ Devtools»Особенности плагина «RM+ Devtools»
Получайте информацию о запросах, скорости отрисовки представлений, затраченному времени, не заглядывая в log-файлы.
Анализируйте логи на предмет потребления памяти, задержек и т.п.
При разработке плагинов нет необходимости перезагружать web-сервер после изменения картинок, js-файлов или файлов каскадных стилей.
Что делает плагин «RM+ Devtools»
Плагин «RM+ Devtools» позволяет ускорить разработку плагинов для Redmine, сократив число перезапусков web-сервера, а также задействовать внешние средства разработчика приложений на Rails.
Использование rack-mini-profiler позволит анализировать запросы прямо в web-интерфейсе. Вы сможете анализировать запросы даже на рабочем сервере. Вы сможете определять для каких пользователей отображать отладочную информацию на странице (это бывает полезным, когда проблемы с производительностью наблюдаются только у конкретных пользователей).
Использование rack-mini-profiler позволит анализировать запросы прямо в web-интерфейсе. Вы сможете анализировать запросы даже на рабочем сервере. Вы сможете определять для каких пользователей отображать отладочную информацию на странице (это бывает полезным, когда проблемы с производительностью наблюдаются только у конкретных пользователей).
Использование инструмента oink позволяет анализировать логи на предмет потребления памяти. Просто включите опцию в интерфейсе и перезапустите сервер.
После того, как накопится статистика работы в Redmine, зайдите в папку redmine/logs и укажите, какой файл необходимо проанализировать и что отслеживать. Например, для отслеживания всех действий в Redmine, которые потребовали выделения памяти свыше 1Мб выполните команду:
oink --threshold=1 production.log
Как установить плагин «RM+ Devtools» в Redmine
- Убедитесь, что ваш сервер соответствует следующим требованиям:
Redmine | Ruby | Rails | Database | Браузер | |
---|---|---|---|---|---|
Гарантировано | 3.4 - 4.0 | 4.2, 5.2 | MySQL | Chrome, Firefox, Opera, |
|
Должно работать | > 4.0 | > 2.5 | x | ActiveRecord совместимая DB | Любой современный браузер |
- Откройте архив с плагином и выберите папку, соответствующую вашей версии Redmine.
- Скопируйте её содержимое в папку «Redmine» — «plugins».
- Скопируйте папку «rgloader» в корневую директорию «Redmine».
- Убедитесь, что пользователь, из-под которого запускается web-сервер, имеет доступ к корневой директории установки «Redmine».
Как возможное решение, для операционных систем семейства UNIX, запустите следующие команды:
sudo chmod 775 -R your_redmine_root_folder sudo chown -R your_web_server_group:your_web_server_user your_redmine_folder
- Запустите `bundle install`, находясь внутри корневого каталога «Redmine», для установки необходимых гемов:
bundle install
- Выполните миграции плагина (убедитесь, что выполняя команду, находитесь в корневой директории установки «Redmine»):
rake redmine:plugins:migrate RAILS_ENV=production
- Перезагрузите сервер Apache:
sudo service apache2 restart
- Зайдите в настройки модуля «A Common libs» и включите опции «Select2» и «компоненты Twitter Bootstrap».
- Сохраните настройки модуля «A Common libs».
- Зайдите в настройки модуля «RM+ Devtools» и включите те настройки, которые необходимы вам.
Настройка «Включить измерение производительности с помощью Oink» разрешит дополнительное логирование и позволит контролировать потребление памяти на различные действия в приложении, а также отслеживать поведение объектов ActiveRecord.
Настройка «Включить измерение производительности с помощью rack-mini-profiler» позволит видеть в production режиме, какие SQL запросы использовались на странице, сколько времени заняли те или иные действия для отрисовки страницы.
Список пользователей определяет, кому в production режиме будет видна отладочная информация на странице.
Настройка «Включить синхронизацию javascript и css файлов на лету» позволяет создать sym-link в Unix системах на файлы плагинов вместо копирования их. При разработке это позволит не перезапускать web-сервер для того, чтобы изменения применились.
- Перезагрузите сервер Apache:
sudo service apache2 restart

Рекомендуем использовать совместно с
«Magic My Page» — плагин Redmine
Magic My Page — плагин Redmine с широкими возможностями для настройки персональной страницы, позволяющий эффективно использовать Redmine в корпоративной среде. Каждый сотрудник будет знать, что и когда он должен сделать.
Попробовать «Magic My Page» Бесплатно!