--dev reload 可以做什么文本编辑器

Ben*_*bin 1 odoo odoo-10

我按照Odoo 的文档--dev all在运行时使用该参数odoo-bin,以便在更改源代码时更新 Python 模型,而无需重新启动服务器。根据文档,该reload标志(属于 的一部分all)不适用于某些文本编辑器。我一直在使用 Sublime Text,但这似乎不起作用,因为我的模型更改只有在重新启动服务器后才会生效。是否有一个好的、常用的文本编辑器可以使用该reload参数,或者是否有一个可以使用该参数的文本编辑器列表?

Hol*_*ehg 5

如果您通过标准命令从命令行运行 Odoo,./odoo-bin --dev reload那么只要您设置了 lib 依赖项,就不应该遇到任何问题。

确保监视日志中的错误。它需要watchdog通过安装库pip install watchdog。查看核心文件(当前为第 943 行)https://github.com/odoo/odoo/blob/10.0/odoo/service/server.py以了解 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)
Run Code Online (Sandbox Code Playgroud)