找不到uri [/ ModelName]和方法[POST]的处理程序

时间:2017-08-15 09:22:21

标签: elasticsearch heroku ruby-on-rails-5 tire

尝试使用Elasticsearch和Tire在heroku生产上部署rails app。 添加了Heroku盆景插件,但仍然在运行此命令后

  

heroku run rake environment tire:import CLASS = Property FORCE = true

收到错误:

  

400:找不到uri [/ properties]和方法[POST]

的处理程序

请帮忙调试此错误?

这是我的房产模型:

class Property < ApplicationRecord
 include Tire::Model::Search
 include Tire::Model::Callbacks

  mapping do
   indexes :id, type: 'integer'
   indexes :country
   indexes :city
   indexes :province
   indexes :holding_type
   indexes :price, boost: 10
  indexes :created_at, type: 'date'
 end
end

这是我的盆景配置config / initializers / bonsai.rb

ENV['ELASTICSEARCH_URL'] = ENV['BONSAI_URL']

1 个答案:

答案 0 :(得分:0)

这已经是Elasticsearch错误消息,因此您正在接触它 - 只有您的查询不正确。

我在这里猜测:你错过了type;至少那是(一)可能性如何遇到这个错误。

$ curl -XPOST localhost:9200/properties/ -d '{"foo": "bar"}'
No handler found for uri [/properties/] and method [POST]

PS:现在轮胎没有维护/弃用吗?我认为最好的选择应该是https://github.com/elastic/elasticsearch-rails