gpt4 book ai didi

ruby-on-rails - Elasticsearch & Bonsai : IndexMissingException on Heroku, 在本地运行良好

转载 作者:太空宇宙 更新时间:2023-11-03 16:23:08 24 4
gpt4 key购买 nike

构建我的第一个 Rails 应用程序并在让 Elasticsearch 在 Heroku 上运行时遇到问题。

本地工作完美。

在 Heroku 上我可以打开搜索页面,但是当我尝试执行搜索时出现以下错误:

Heroku 日志显示:

2015-05-18T12:05:15.969673+00:00 app[web.1]: ActionView::Template::Error ([404] {"error":"IndexMissingException[[homes] missing]","status":404}):
2015-05-18T12:05:15.969674+00:00 app[web.1]: 9: <% end %>
2015-05-18T12:05:15.969676+00:00 app[web.1]: 10:
2015-05-18T12:05:15.969677+00:00 app[web.1]: 11: <ul>
2015-05-18T12:05:15.969678+00:00 app[web.1]: 12: <% @homes.each do |home| %>
2015-05-18T12:05:15.969679+00:00 app[web.1]: 13: <li>
2015-05-18T12:05:15.969680+00:00 app[web.1]: 14: <h3>
2015-05-18T12:05:15.969682+00:00 app[web.1]: 15: <%= link_to home.name, controller: "homes", action: "show", id: home._id%>
2015-05-18T12:05:15.969683+00:00 app[web.1]: app/views/search/search.html.erb:12:in `_app_views_search_search_html_erb___1261310385184340853_69929402195100'

gem :

gem 'elasticsearch-model'
gem 'elasticsearch-rails'
gem 'bonsai-elasticsearch-rails', '~> 0.0.4'

搜索 Controller :

class SearchController < ApplicationController
def search
if params[:q].nil?
@homes = []
else
@homes = Home.search params[:q]
end
end
end

搜索 View :

<h1>Homes Search</h1>

<%= form_for search_path, method: :get do |f| %>
<p>
<%= f.label "Search for" %>
<%= text_field_tag :q, params[:q] %>
<%= submit_tag "Go", name: nil %>
</p>
<% end %>

<ul>
<% @homes.each do |home| %>
<li>
<h3>
<%= link_to home.name, controller: "homes", action: "show", id: home._id%>
</h3>
</li>
<% end %>
</ul>

如有任何建议,我们将不胜感激!

最佳答案

问题类似于this issue .

解决方案涉及

  1. 运行任务 highlighted here
  2. 确保 elasticsearch.rake exists
  3. 最后,如果 404 仍然碰巧使用 curl -XPOST http://account.region.bonsai.io/homes
  4. 手动创建索引

关于ruby-on-rails - Elasticsearch & Bonsai : IndexMissingException on Heroku, 在本地运行良好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30303065/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com