什么文本编辑器--dev重新加载工作

时间:2017-08-20 00:58:27

标签: openerp odoo-10

当我运行--dev all时,我正在关注Odoo's documentation使用odoo-bin参数,以便在更改源代码时让Python模型得到更新,而无需重新启动服务器。根据文档,reload标志(all的一部分)不适用于某些文本编辑器。我一直在使用Sublime Text,这似乎不起作用,因为我的模型更改在重新启动服务器之前不会生效。是否有一个好的,常用的文本编辑器可以使用reload参数,还是有一个与之配合使用的文本编辑器列表?

3 个答案:

答案 0 :(得分:2)

如果您通过标准./odoo-bin --dev reload命令从命令行运行Odoo,那么只要您设置了libs就不会有任何问题。

确保监控日志中的错误。它需要通过watchdog安装pip install watchdog库。查看核心文件https://github.com/odoo/odoo/blob/10.0/odoo/service/server.py(目前为第943行),了解dev重新加载的工作原理:

def start(preload=None, stop=False):

    ...

    watcher = None
    if 'reload' in config['dev_mode']:
        if watchdog:
            watcher = FSWatcher()
            watcher.start()
        else:
            _logger.warning("'watchdog' module not installed. Code autoreload feature is disabled")
    if 'werkzeug' in config['dev_mode']:
        server.app = DebuggedApplication(server.app, evalex=True)

答案 1 :(得分:0)

我不完全确定,但在快速搜索我主要使用的文本编辑器(由GitHub开发的Atom)之后,我相信它可能有你正在寻找的东西。

享受未来的乐趣。我希望我的回答有所帮助。

答案 2 :(得分:0)

由于odoo使用werkzeug服务器,因此您只需使用命令行参数即可启动服务器,服务器将处理所有问题。

./ openerp-server-自动重载

只要修改了.py文件,这就会重新启动服务器。