私はUbuntu 10.04とNginxを備えたVPSと、capistranoを介してそれに配備されたRails Appを持っています。これまでのところ、すべて正常に動作します。昨日、完全なデスタスターであるSunspot/Solrを統合しようとしました。これはサーバーとアプリケーション全体を破壊したためです。 今日は、フルテキスト検索に使用する組み合わせとしてTire/ElasticSearchを試しました。私のローカル開発環境では、すべてうまく動作します。自作でESをインストールして稼働させました。少しのテストの後、私はこのサーバにVPSとインストール済みのESにアプリをデプロイしました。 私がESを起動すると、PIDが与えられて正常に動作しているように見えますが、タイヤ宝石に接続できないか見つからないような問題があります。私は索引付けされるオブジェクトを保存することも、データベース内の何かを検索することもできないからです。タイヤが生産モード(RoR)でElasticSearchに接続しないのはなぜですか?
Started GET "/food?utf8=%E2%9C%93&query=hamburger" for 0.0.0.0 at 2011-12-22 16:43:07 +0100
Processing by PostsController#index as HTML
Parameters: {"utf8"=>"✓", "query"=>"hamburger"}
Completed 500 Internal Server Error in 11ms
Errno::ECONNREFUSED (Connection refused - connect(2)):
app/models/food.rb:23:in search'
app/controllers/food_controller.rb:12:inindex'
私が何かを保存しようとする場合、メッセージは、エラーが発生した場合にのみ、コード行が異なる、ほぼ同じである:私は常にメッセージを(私はIPが0.0.0.0に自分自身を扱う変更)を取得します。
私は設定で何かが間に合わなかった場合、または問題が何かを見つけた場合、どこでエラーが発生しているかを調べていましたが、それを見つけることができませんでした。 私はこの問題は a)はタイヤが b)はiptablesの設定するために何も設定がない場合でも、ESを見つける方法を知っていない場合、またはnginxのはエラーに
を引き起こすと考えられてきたし、また、私はできませんESにアクセスするにはmy-domain.com:9200を開きますが、おそらくこれはNginxが原因です。唯一のことは、同じ問題を抱えている、またはこれを行う方法を共有している誰かをWeb上で見つけることができなかったことだけです。
本当にありがとうございます。
あなたの答えが誰かにとってあまり有用ではないので、これを参照することができればうれしいです。 – Mohamad
はい、そうです。私はあなたにいくつかのコードを与えますが、私はもはやESを使用していません。しかし、設定ファイルにはIPアドレスを設定する行が1行しかないので、設定しないほうが簡単です。 – Thomas