错误“搜索请求中的未知本地索引'post_core'”

时间:2013-03-07 03:48:23

标签: ruby-on-rails-3 sphinx thinking-sphinx

我想把Thinking Sphinx放在我的项目Ruby On Rails中, 我正在使用ROR版本3.2.1和思考sphinx 3 我在搜索请求中收到错误未知的本地索引'post_core' 浏览器在我的视图中说我的错误

<% @posts.each do |post| %>
  <li><%= post.content %></li>
<% end %>

任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

你可能已经解决了问题,但无论如何都要解决。也许它会帮助别人。

出现这个问题的原因是你正在使用Thinking Sphinx 3.0或更新版本,但可能用旧的方式定义你的索引,就像在Thinking Sphinx 2. *及更早版本中所做的那样。索引定义不再在模型本身中,而是在单独的文件中,这些文件放在app/indices中。还有很多其他变化,所以最好仔细阅读新文档。

3.0的文档位于自述文件中:https://github.com/pat/thinking-sphinx/

“官方”文档仍然引用旧版本,其工作方式不同:http://pat.github.com/ts/en/