【发布时间】:2020-11-10 03:11:42
【问题描述】:
假设我有以下代码:
class User < ActiveRecord::Base
update_index('users#user') { self }
after_commit :send_socket_event, on: %i[create update]
def send_socket_event(self):
SockeClient.send(self)
end
end
socket 事件被发送到客户端,然后客户端创建一个 http 请求以从对弹性搜索进行查询的端点获取新的用户信息。我的问题是响应是在 ES 上的索引更新之前完成的,因此端点响应中的信息尚未更新。
我想知道Chewy::Index 类是否有类似回调after index 之类的东西。
【问题讨论】:
标签: ruby-on-rails elasticsearch chewy-gem