2017-08-15 3 views
2

ElasticsearchとTireを使用してherokuプロダクションにrailsアプリケーションをデプロイしようとしています。 Herokuの盆栽アドオンを追加し、それでもエラーを取得し、このコマンドをuri [/ ModelName]とメソッド[POST]のハンドラが見つかりません

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

を実行した後にされています

400 : No handler found for uri [/properties] and method [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 

これは私の盆栽のコンフィギュレーションの設定/初期化子です/ bonsai.rb

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

答えて

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

+0

$ curl -XPUT localhost:9200/properties- worksであるべきだと思います! – webber

+0

はい、インデックスを作成します – xeraa

関連する問題