Odoo被玩坏了怎么挽救

无论新手还是老手,写代码的时候难免有头脑不清的时候,所以玩坏Odoo数据库还是很轻松的...

开发环境中,我们都是通过命令行启动Odoo,让log一直在窗口里跑着....

假如我们改了视图定义文件需要升级模块,那我们可以不用管odoo服务,通过界面升级即可。这个时候,如果视图写的有错误,系统会报错,并且进入不断尝试的模式...

此时,不要慌,由于系统在不断尝试升级,所以你只要修正代码中的错误即可。

如果系统的不断升级导致你不方便从log中看出问题,那么ctrl+c停止,修正代码之后再启动。

-------------2------------

有的时候,我们扩展了系统的某些模型(res.users,res.partner尤其注意),也会出现错误。

这个时候,你要会通过命令行升级模块的方式,就不需要通过界面升级,因为有的时候系统报错了就不给你机会进入升级页面。

例如,我们要升级sale模块,就用命令

./odoo-bin -c odoo.conf -u sale

u,就是upgrade的第一个字段,sale就是模块名

这种方式在生产环境中也非常有用。

------------3------------

前面两种方式都无法挽救的话,可以将出问题的整个模块的代码移动到别的地方,odoo在重启之后会发现模块被remove了。

此时,系统应该不至于还在“内部服务器错误”这种状态。把代码修复之后再拷贝回去。

-----------4----------

开发环境的话,玩坏了数据库应该损失不大,大不了重新创建一个新库(聪明人一定会复制一个基础库备用的)。

有的时候连数据库管理页面都无法访问了,就需要清空一个cookie再试。

生产环境的话,备份才是最保险的。


留下评论

你应该 登入 张贴评论