【问题标题】:Rails Algolia 404 Index Does Not ExistRails Algolia 404 索引不存在
【发布时间】:2016-07-21 21:55:32
【问题描述】:

我正在尝试按照他们的说明使用以下代码在 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 仪表板时,我可以看到记录已上传,因此不知道从哪里开始。

【问题讨论】:

    标签: ruby-on-rails ruby activerecord algolia


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-21
      • 1970-01-01
      • 2018-09-25
      • 1970-01-01
      • 2017-07-11
      • 1970-01-01
      • 2013-02-27
      相关资源
      最近更新 更多