Rails Algolia 404指数不存在

时间:2016-07-21 09:54:30

标签: ruby-on-rails ruby activerecord algolia

我正在尝试使用以下代码在Rails 4应用中设置Algolia,根据他们的说明。

algoliasearch.rb

AlgoliaSearch.configuration = { application_id: "my_id", api_key: "my_api" }

job.rb

class Job < ActiveRecord::Base
  include AlgoliaSearch

  algoliasearch do
    attribute :title
  end

  belongs_to :user
  has_many :comments

  validates :title, :description, :company, :url, :logo, presence: true

end

使用这些设置我可以很好地连接到Algolia但是当我在rails控制台中调用Job.reindex时出现以下错误:

2.2.0 :002 > Job.reindex
[algoliasearch-rails] Cannot GET to https://my_id-dsn.algolia.net/1/indexes/Job.tmp/settings?getVersion=2: {"message":"Index does not exist","status":404} (404)
Job Load (0.7ms)  SELECT  "jobs".* FROM "jobs"  ORDER BY "jobs"."id" ASC LIMIT 1000
=> nil 

数据库中有一些示例作业,当我查看我的Algolia仪表板时,我可以看到记录已经上传,所以不知道从哪里开始。

1 个答案:

答案 0 :(得分:0)

由于您没有@raise_on_error为true,因此您可以将其视为日志。有an issue about this on GitHub

  

是的,这实际上是测井机制的副作用;我们在这个不存在的临时索引上调用get_settings;我昨天在52a19a8修了它;将成为下一个版本的一部分。