我正在开发一个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
足以更新我的索引(在我的本地机器上就足够了),但它似乎没有帮助。
关于如何解决这个问题的任何想法?
答案 0 :(得分:2)
DNSimple停机肯定没有帮助。
此外,如果您使用的是实时索引,则需要运行重新生成而不是重建:
heroku run bundle exec flying-sphinx regenerate