2012-04-09 3 views
0

Я работаю с OpenERP6.1. Кто-нибудь знает, как перезапустить сервер OpenERP6.1 после изменения определенного модуля, чтобы увидеть влияние изменений, внесенных в этот конкретный модуль? Я могу получить изменения, отраженные при обновлении модуля, но это занимает слишком много времени.Команда Ubuntu для перезапуска сервера OpenERP6.1 после изменения определенного модуля

С OpenERP6.0 мы даем команду:

/some-path/openerp-server.py --addons=../addons/ -u 'module name' -d 'database' 

мне нужно соответствующий один для OpenERP6.1

ответ

1

Вы только просят об изменениях в базе данных и взглядов, не так ли? Если код модуля изменился, команда, которую вы дали, не будет работать. Для запуска нового кода необходимо перезапустить процесс сервера OpenERP.

Вы уверены, что ваша команда работает быстрее, чем обновление модуля? Я не понимаю, как это будет.

В любом случае, похоже, что команда все еще должна работать в 6.1. configuration code по-прежнему поддерживает опцию -u.

# Server startup config 
group = optparse.OptionGroup(parser, "Common options") 
group.add_option("-c", "--config", dest="config", help="specify alternate config file") 
group.add_option("-s", "--save", action="store_true", dest="save", default=False, 
        help="save configuration to ~/.openerp_serverrc") 
group.add_option("-i", "--init", dest="init", help="install one or more modules (comma-separated list, use \"all\" for all modules), requires -d") 
group.add_option("-u", "--update", dest="update", 
        help="update one or more modules (comma-separated list, use \"all\" for all modules). Requires -d.") 

-d вариант также seems supported.

group = optparse.OptionGroup(parser, "Database related options") 
group.add_option("-d", "--database", dest="db_name", my_default=False, 
       help="specify the database name") 

Что происходит, когда вы пытаетесь выполнить команду, которую вы дали? Возможно, поведение кэширования изменилось в 6.1, поэтому оно не замечает изменений базы данных, сделанных отдельным процессом. Если это так, то он должен работать, чтобы запустить вашу команду, а затем перезапустить сервер. Хотя я не могу себе представить, что это было бы лучше, чем просто обновление модуля.

+0

Это команда я даю, чтобы перезапустить сервер SUDO /etc/init.d/openerp restart Мои аддоны (связанные с модулями) путь находится в какой-то папке в 'home'. Как я могу ссылаться на эти модули, используя '-u' ?? – Alchemist777

+0

Просто укажите модуль по имени, @ Alchemist777, не беспокойтесь о пути. Любые модули, которые вы укажете в '-u', будут искать в пути аддонов, который вы укажете в своей командной строке или файле конфигурации. Возможно, вам легче обновить свой модуль через клиента, а не пытаться указать его в командной строке. Один из административных экранов - это список установленных модулей, и вы можете запросить обновление там. Вам все равно придется перезапустить сервер, если код изменился. –

+0

Путь ваших аддонов может иметь несколько папок, разделенных запятыми, если у вас нет собственных модулей в том же месте, что и основные модули. –

1

Следующая команда сделала работу для меня ..

Судо /etc/init.d/openerp перезагружать