2015-02-18 2 views
0

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

я изменить свой код здесь: /usr/lib/ckan/default/src/ckanext-extrafields/ckanext/extrafields/plugin.py

А затем запустить:

python setup.py develop 
python setup.py egg_info 

Но я не вижу изменений в моем интерфейсе. Я изменяю жестко закодированные теги, и они вообще не меняются. Я попытался очистить свой кеш, открыть страницу в других браузерах и т. Д. Какие еще шаги я должен предпринять?

+0

Вы перезапутить сервер (Пастер или Apache) после изменений? – amercader

+0

Да - перезапуск apache (sudo service apache2 restart) после этих изменений. Для кого-то, незнакомого с CKAN (и Linux, и python веб-разработки в целом), похоже, что скрипт python где-то кэшируется. Имеет ли это смысл? –

ответ

0

Что вы называете своим плагином? Проверьте свою запись в setup.py. Если это одна из записей в файле setup.py ckan (example_idatasetform), то это не сработает. Вам нужно дать ему другое имя. Кажется, он работает, потому что он не использует ваш код. Он использует примерный код, поставляемый с CKAN для проверки документации.

Я попал в эту ловушку раз :)

0

Вы добавили extrafields тег в ckan.plugins в INI-файлах?

Возможно ли, что вы тестируете изменения в среде разработки или также на производстве?

Я использовал для выполнения:

python setup.py develop //development 
python setup.py install //production 

И:

http://127.0.0.1:5000 -> to access to development deployment 
http://127.0.0.1  -> to access to production deployment 
Смежные вопросы