2016-10-10 70 views
2

我有两个在同一台服务器(Ubuntu 14.04)中运行的Odoo v9实例。我想在开发实例中进行更改(安装模块,更改源代码或任何其他内容),并在确认它们正常后,将更改移至生产实例。无论如何不重复整个开发过程呢?将更新从开发实例更改为Odoo中的生产实例

谢谢。

回答

1

据我所知,你不想停止生产实例。

如果它们只是XML文件,那么只需从前端更新模块即可获得(应用程序 - >您的模块 - >更新。尽管如果您在模块中修改了__openerp__.py文件,您必须输入调试模式,然后单击Update Apps List首先的。

对于文件是你的模块的static文件夹内的变化,你不需要停止服务器。虽然,用户必须点击这ctr + shift + R刷新自己的高速缓存并为其浏览器带来新的内容。

对于Python源代码,恐怕你必须停止bot h服务器的实例,以便代码可以正确重新编译。 (请参阅注1)

最后,您应该停止并更新所有内容,因为由于资源未被正确更新,意外事件可能随机弹出。

注1:关于上述其他Python模块编译Python的文档中提到:

由于短节目的启动时间是 使用大量标准的重要加速如果在找到spam.py的 目录中存在一个名为spam.pyc的文件,则假定此文件包含 已经“字节编译”的模块垃圾邮件版本。用于创建spam.pyc的spam.py版本的修改时间 记录在 spam.pyc中,如果这些文件与不匹配,则忽略.pyc文件。

所以理论上,如果你修改fileA.py一个模块中,并产生新的fileA.pyc服务器将能够解释并使用它。在任何情况下,我有两个运行py文件创建字段的地方,XML文件使用它,服务器报告没有为XML视图创建一个字段,这意味着服务器确实拿起并解析XML文件,但没有重新编译py。

+0

谢谢你的回答,这就是我期待的。 – khaz

相关问题