【发布时间】:2021-06-08 13:20:08
【问题描述】:
我们正在尝试覆盖 Searchkick 的重新索引方法,以避免在本地环境中重新索引。
所以我们创建了一个 initializers/record_indexer.rb :
class Searchkick::RecordIndexer
def reindex(options= {})
unless Rails.env == 'local'
super(options)
end
end
end
当我尝试更新导致我的“索引记录”重新索引的关联模型时,它会引发 NoMethodError(超级:#<:recordindexer>
我注意到 searchkick 在以下方面至少有 3 个重新索引方法:
- Searchkick::RecordIndexer(我猜是 Foo.first.reindex)
- Searchkick::Index(我猜是 Foo.reindex)
- Searchkick::Model(用于 ??)
有人在 Gem Searckick (v4.4.2) 的 #reindex 方法上遇到过这种问题吗?
【问题讨论】:
标签: ruby-on-rails ruby elasticsearch searchkick