【发布时间】:2020-01-19 01:11:17
【问题描述】:
我正在开发一个 Rails 网络应用程序。我在一个名为AcademicPaper 的模型中有记录,我使用activeadmin 附带的批处理操作销毁功能删除了这些记录。就在我这样做之后,我注意到在使用 pg_search gem 的控制器方法中,AcademicPaper 模型出现了 not found ActiveRecord 的错误。
我意识到pg_search 没有与ActiveRecords 同步。因此,我的解决方案是在 rails 控制台中运行 PgSearch::Multisearch.rebuild(AcademicPaper),我这样做了,它奏效了。
我的问题是:如何在生产环境中避免此错误,并在每次发生active_admin 批处理操作时重建pg_search 索引?
【问题讨论】:
标签: ruby-on-rails activeadmin pg-search