尝试使用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']
答案 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