在Rails上使用数据库副本时,延迟的作业出现ReadOnlyError

问题描述

当我没有启用副本时(我只是将副本更改为false),我有一个与“延迟的作业”配合良好的项目,但是当我启用它时,“延迟的作业”击中了ActiveRecord :: ReadOnlyError 。我不确定它是否埋在导致DJ使用副本而不是主副本的代码中。有没有办法强迫DJ始终使用主数据库连接?

更新:经过一些调试和有条不紊的调试之后,我发现我的延迟作业功能正在调用的功能之一是使用副本数据库而不是主数据库。即使DJ功能使用的是主要功能,但此功能仍引起了问题。我不确定我理解为什么,但是假设是因为这被数据库连接覆盖了吗?如果有人可以说明问题,并且有解决方法可以继续允许该功能使用副本,那么我将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)