gpt4 book ai didi

ruby-on-rails - 我如何将 searchkick 与 pgSQL 模式/单元一起使用并循环模式?

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

我目前正在尝试在我的 Multi-Tenancy Rails 4 应用程序中使用 searchkick,该应用程序使用 Apartment 和 pgSQL 架构来处理租赁。但是,我无法让 searchkick 工作。我不太确定我做错了什么,但我认为可能是当我重新编制索引时,它只会在一个模式上重新编制索引。

我在想我需要循环遍历每个模式,但我不确定如何在 Apartment 中进行。他们似乎自动执行迁移,但我试图让它与 searchkick 一起工作。我想从 searchkick 编辑以下 rake 任务:

require 'rake'

namespace :searchkick do

task :reindex => :environment do
if ENV["CLASS"]
klass = ENV["CLASS"].constantize rescue nil
if klass
klass.reindex
else
abort "Could not find class: #{ENV["CLASS"]}"
end
else
abort "USAGE: rake searchkick:reindex CLASS=Product"
end
end

end

如果有什么建议请告诉我

最佳答案

我想通了。我必须执行以下操作并将公寓任务添加到此处:

require 'rake'
require 'apartment/migrator'

namespace :searchkick do
task :reindex => :environment do
tenants.each do |tenant|

Apartment::Tenant.switch(tenant)
p 'switched'
if ENV["CLASS"]
klass = ENV["CLASS"].constantize rescue nil
if klass
klass.reindex
else
abort "Could not find class: #{ENV["CLASS"]}"
end
else
abort "USAGE: rake searchkick:reindex CLASS=Product"
end
end
end

end

关于ruby-on-rails - 我如何将 searchkick 与 pgSQL 模式/单元一起使用并循环模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25319919/

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