Trac Plugin не работает - PullRequest
       19

Trac Plugin не работает

1 голос
/ 26 июля 2011

На работе мы используем Trac на нескольких внутренних и внешних вики.Недавно мы обнаружили необходимость в новом плагине.Пройдя несколько уроков, мы пошли установить плагин, чтобы убедиться, что он будет работать.Это не так.Мы пытались понять это.Ниже я перечислю шаги и различные действия, которые я предпринял, пытаясь заставить его работать.

1) Я зашел на сайт trac-hacks и загрузил их плагин hellow world, полагая, что не могу ошибиться, используяих код.

2) Я скомпилировал и сделал яйцо, используя python setup.py bdist_egg на машине, где установлен trac, чтобы убедиться, что используется та же версия Python.

3)Затем я скопировал его в / directory / where / trac / is / plugins / folder и chmod 755 файл egg file.

4) Затем я перезапустил http, не в состоянии найти лучший способ перезапустить trac, так чтоможет быть, где моя проблема.Это не сработало.Поэтому я удалил папку egg в плагинах

5) Загрузил ее через плагины trac-> Administration-> и перезапустил httpd снова.Ничего такого.

6) Я понял, что мне нужно отредактировать файл trac.ini, и добавил helloworld. * = Включен в компоненте и перезапустил веб-сервер.

Вполне возможно, что это я, но любая помощь будет принята с благодарностью!

Это плагин helloworld от trachack, по сути, отображает привет мир и есть кнопка.Нет сообщений об ошибках, поэтому поиск в Google был сложным.

Я предполагаю, что он использует root, и это пользователь, с которым я его собрал.Я посмотрю, будет ли это кто-нибудь еще, просто взгляну, хотя я не вижу ничего, что могло бы его использовать.Я только скопировал файл egg в папку плагинов, я установил другую папку в другом месте и собрал его и зашел в папку плагинов.Я рад узнать, что все делал правильно, потому что поиск документации о том, как перезапустить trac, практически ничего не дает, они просто говорят перезапустить trac или перезапустить apache.Я посмотрю журналы позже завтра.Спасибо за ответы!Также мы используем trac .12.1.

Так что после просмотра файлов журнала кажется, что он даже не загружает плагин, не может найти нигде, который говорит, что он загружается или какие-либо ошибки с ним.Теперь у нас есть несколько отслеживаемых сайтов для различных проектов, и на одном из сайтов уже установлены плагины, поэтому я пошел туда и разместил там тестовый плагин и проверил логи, и он тоже не работал.Поэтому я просто хочу сделать вывод, что это плагин или что-то, что у нас уже есть, и это не я.Я полагаю, что собираюсь попробовать и сделать один и проверить это.Спасибо за помощь!

Ответы [ 3 ]

1 голос
/ 27 июля 2011

Похоже, вы правильно построили яйцо. После того, как вы скопируете его в папку плагинов, измените владельца файла и группу (я полагаю, что вы работаете в Linux, так как вы упомянули chmod), чтобы соответствовать учетной записи, которую использует ваш веб-сервер. Я не уверен, если это строго необходимо, но это то, что всегда работало для меня.

Возможно, я неправильно прочитал ваш # 4, но похоже, что вы скопировали всю папку egg в каталог плагинов. Необходимо скопировать только файл .egg, это автономный пакет. Я не думаю, что Trac ищет файлы .egg в подкаталогах.

Перезапуск вашего веб-сервера - самый простой способ перезапустить Trac. На самом деле, я не знаю другого способа сделать это.

Когда речь идет о проблемах с плагинами, журнал Trac обычно является очень хорошим источником информации. Я рекомендую установить уровень журнала Trac на DEBUG, а затем выключить веб-сервер. Очистите содержимое файла журнала Trac, затем запустите веб-сервер и сделайте копию файла журнала Trac после того, как сервер полностью вернется в рабочее состояние. Проделайте этот процесс дважды: один раз с установленным плагином и один раз без него. Разница в лог-файлах должна дать вам хорошее представление о том, в чем проблема. Когда вы привыкнете к тому, как обычно выглядят ваши журналы, вы сможете прочитать журнал на месте, не очищая его и не создавая две версии.

Кстати, а какую версию Trac вы используете?

0 голосов
/ 13 ноября 2015

Довольно старый поток, но поскольку однажды я столкнулся с той же проблемой:

Убедитесь, что вы собираете .egg с той же версией Python, которую вы используете для запуска Trac с!
Обратная совместимость между версиями Python здесь не имеет значения, поскольку Trac читает информацию о версии Python из файла .egg до его загрузки, чтобы убедиться, что он совместим.

(Маленькие номера версий не должны иметь значения, поэтому вы должны иметь возможность запускать .egg с Python 2.7.10, когда он был собран с 2.7.3, но не когда он был собран с 2.6.x. Посмотрите на версию номер, записанный в имени файла .egg.)

0 голосов
/ 27 ноября 2014

Проверьте версию Trac и скачанный плагин вместо python setup.py bdist_egg try python setup.py install

...