ThinkingSphinx(和Heroku Flying Sphinx) - 出现未知的列错误

时间:2014-12-01 17:59:27

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

我正在开发一个Rails应用程序,我使用ThinkingSphinx进行搜索。它部署在Heroku我使用其插件Flying Sphinx的地方。在我的本地开发机器上它可以工作,但起初我得到了同样的错误:

ThinkingSphinx::SphinxError (unknown column: 'question' ...

执行如下步骤:

rake ts:rebuild

足以让它在我的本地计算机上运行。但是,尽管使用了以下内容,我仍然在生产环境中遇到同样的错误:

heroku run bundle exec flying-sphinx rebuild

相关索引文件如下所示:

ThinkingSphinx::Index.define :competition, :with => :real_time do
  indexes name
  # This index seems to be causing the error:
  indexes question
  indexes user(:name), as: :idea_user
  indexes taggings.tag(:name), :as => :idea_tags

  has user_id, type: :integer
  has team_id, type: :integer
  has created_at, type: :timestamp
  has updated_at, type: :timestamp

  has start_date, type: :timestamp
  has end_date, type: :timestamp

end

我的question属性以前称为description。我以为跑步了:

heroku run bundle exec flying-sphinx rebuild 

足以更新我的索引(在我的本地机器上就足够了),但它似乎没有帮助。

关于如何解决这个问题的任何想法?

1 个答案:

答案 0 :(得分:2)

DNSimple停机肯定没有帮助。

此外,如果您使用的是实时索引,则需要运行重新生成而不是重建:

heroku run bundle exec flying-sphinx regenerate