【问题标题】:In odoo 8 server "--auto-reload" when work工作时在odoo 8服务器“--auto-reload”中
【发布时间】:2015-03-24 06:02:46
【问题描述】:
  • 其实是在start odoo 8 server的命令中。
  • 它将提供“--auto-reload”选项
  • 但实际上我不知道它是如何工作的以及何时工作。
  • 请给我一些指导

【问题讨论】:

    标签: odoo-8


    【解决方案1】:

    通常,如果您更改 Python 代码意味着,您需要重新启动服务器才能应用新更改。

    --auto-reload 参数启用意味着,你不需要重新启动服务器。它可以自动重新加载 python 文件和 xml 文件,而无需重新启动服务器。它需要pyinotify。它是一个用于监控文件系统更改的 Python 模块。

    只需在配置文件中添加 --auto-reload 即可。默认情况下,该值为“false”。您不需要传递任何额外的参数。 --auto-reload 就足够了。如果一切设置并正常运行,您将获得

    openerp.service.server: Watching addons folder /opt/odoo/v8.0/addons
    openerp.service.server: AutoReload watcher running
    

    在服务器日志中。不要忘记安装 pyinotify 包。

    【讨论】:

    • 在我测试了这个答案但它不起作用之后,我在 python 中所做的更改而没有重新启动服务器并没有应用于我的模块中......那 --auto-reload 已启用但它也不起作用
    • 如果有任何方法可以做到这一点,在不重新启动我的服务器的情况下应用模块中的更改而不是请指导我
    • 我已经更新了答案。检查您的日志中是否存在“AutoReload watcher running”。
    • 我安装了python-pyinotify。我添加了--auto-reload,服务器日志也显示AutoReload watcher running,但是我的模块在代码更改时没有自动更新。有没有人有类似的问题?
    • 如果您使用 Vagrant 和任何虚拟机,pynotify 可能需要一些时间才能看到更改,并且代码可能不会立即更新。
    【解决方案2】:

    我发现这个正在寻找相同的东西,但对于 odoo 10。有人会遵循相同的路线,所以:

    这已在 odoo 10 中更改为 --dev=reload。但是您不能在 /etc/init.d/odoo 本身中指定它。只能从命令行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-29
      相关资源
      最近更新 更多