【问题标题】:Searchkick reindex on herokuHeroku 上的 Searchkick 重新索引
【发布时间】:2016-04-06 14:32:36
【问题描述】:

当我部署到 heroku 时,我不断收到此错误:

 Searchkick::MissingIndexError in PostsController#search
Index missing - run Post.reindex

它正在开发中工作,但我如何在生产中重新索引?如果可能,请包括确切的步骤。

这是我的控制器供参考:

def search
    @posts = Post.search(params[:search])
end

【问题讨论】:

  • 能否请您简要解释一下您是如何在 heroku 上设置 Searchkick 的?在本地工作,但不在生产环境中。我需要盆景插件吗?
  • @GrahamSlick 是的,安装 Bonsai Elasticsearch。您可以使用此链接寻求帮助:danifankhauser.com/post/104137889438/…
  • 感谢它与盆景一起使用。但是对于第一个计划来说 50 美元太贵了!! heroku 的任何替代方案?
  • @GrahamSlick Amazon Elasticsearch 非常实惠,每月大约 13 美元,而且您拥有更多的可定制性。这是一个额外的帐户/服务来设置和维护,但最终都归结为几个 ENV 变量,并且可以快速设置。有趣的是,所有 Heroku ES 插件实际上只是 Amazon ES 实例的代理......

标签: ruby-on-rails searchkick


【解决方案1】:

好的,我明白了,对于那些在这次跑步中苦苦挣扎的人:

heroku run rake searchkick:reindex CLASS=PutYourClassHere

然后

heroku run rake db:migrate

【讨论】:

    猜你喜欢
    • 2016-02-24
    • 1970-01-01
    • 2019-03-02
    • 2023-03-09
    • 1970-01-01
    • 2014-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多