Pull to refresh

Глюки плагина Tags для Trac — ошибка UnicodeEncodeError

Reading time 2 min
Views 704

Trac — управление проектом и документацией


Trac — это такая удобная штука, которая позвляет создавать wiki-пдобную документацию и управлять проектом. В нем есть система тикетов для создания планов задач, отчетов об ошибке или запроса на улучшение. Trac может быть привязан к SVN, а SVN к нему, то получается отличная связка для правления кодом. В Svn при фиксировании изменений указываем номер тикета с подробным описанием проблемы, а в Trac пишем как эта проблема решилась.

Проблема

Trac
Два дня танцевал с бубном, переустанавливая много раз Trac 0.11.3, никак не мог понять, почему в одном проекте плагин Tags прекрасно работает, а в другом я получаю ошибку
UnicodeEncodeError: 'ascii' codec can't encode character


Поиски истины

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

BugВ поисках решения проблемы нашел в Trac wiki статью по этой ошибке. В ней объясняется, что такие проблемы могут возникать, если плагин неверно использует Trac API, иначе говоря, в плагине работа со строками осталась от версии 0.10 в которой эти ошибки могли быть вызваны самим Trac, а в 0.11 версии все проблемы в ядре устранили.

Эврика!

Trac поддерживает юникод — это прекрасно!
Однако плагины к нему вовсе не обязуются это обещание выполнять целиком и полностью. Плагин Tags оказался одним из таких.
Я заметил — в первом своем проекте я называл все страницы wiki английскими словами, однако, во втором проекте мне надоело ломать мозг двойным переводом, и я начал писать ссылки как есть, т.е. вместо
[wiki:SystemArchitecture Архитектура системы]
начал использовать заявленную поддержку юникода и стал писать ссылки просто на русском
[wiki:"Архитектура системы"]
Страницы wiki открываются нормально, но вот
Tags сходит с ума от не ascii символов в адресе страницы.

Наличие не ascii символов в адресе страниц wiki вот из-за чего плагин Tags отказывался работать.
После смены русских символов в адресах страниц на латинские, теги начали работать, причем теги можно уже указывать и на русском.

Теперь наконец-то можно без проблем пользоваться тегами, а насколько это удобно известно всем.
Tags:
Hubs:
+1
Comments 4
Comments Comments 4

Articles