在Odoo中将更改从Developement实例更改为Production实例

时间:2016-10-10 12:17:01

标签: openerp odoo-9

我在同一台服务器上运行了2个Odoo v9实例(Ubuntu 14.04)。我想在开发实例中进行更改(安装模块,更改源代码或任何内容),并在确认它们没有问题后,将更改移动到生产实例。有没有这样做而不重复整个开发过程?

谢谢。

1 个答案:

答案 0 :(得分:1)

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

如果它们只是XML文件,您可以通过仅从前端更新模块来逃脱(Apps-> Your Module - > Update。虽然您已经修改了__openerp__.py文件模块你必须进入调试模式并首先点击Update Apps List

对于模块static文件夹内文件的更改,您无需停止服务器。但是,您的用户必须点击ctr + shift + R才能刷新缓存并将新内容带到浏览器中。

对于Python源代码,我担心您必须停止服务器的两个实例,以便可以正确地重新编译代码。 (见关于此的注释1)

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

注1:有关Python模块编译的Python文档高于其他人提及:

  

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

理论上,如果您修改模块中的fileA.py并生成新的fileA.pyc,服务器将能够解释并使用它。在任何情况下我都遇到了两个实例运行的问题,其中py文件正在创建字段,而XML文件正在使用它,并且服务器报告没有为XML视图创建字段,这意味着服务器确实已启动并解析XML文件,但没有重新编译py。