【发布时间】: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 实例的代理......