gpt4 book ai didi

ruby-on-rails - Postgresql 模式和 Delayed::Job

转载 作者:行者123 更新时间:2023-11-29 13:35:29 25 4
gpt4 key购买 nike

我正在使用 Postgresql 架构设置一个 Multi-Tenancy Rails 应用程序。

如何确定 Delayed::Job 的数据库搜索路径范围?

这会起作用:

initializers/dj_config.rb:

Delayed::Job.class_eval do
connection.schema_search_path = ["#{current_tenant}", "public"].join(",")
end

...但我需要一种方法来传递当前租户,这似乎很难,因为 DJ 工作人员与设置“current_tenant”的进程不同。有什么想法吗?

最佳答案

我遇到了类似的问题,最终使用设置 current_tenant 的 perform 方法创建了自定义作业类。我只是将 current_tenant 传递给构造函数:

Delayed::Job.enqueue CustomJob.new(current_tenant)

关于ruby-on-rails - Postgresql 模式和 Delayed::Job,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13579404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com