0

https://github.com/outoftime/sunspot/wiki/Adding-Sunspot-search-to-Rails-in-5-minutes-or-lessの手順に従って、MacのRailsにSunspot検索をインストールして設定しましたOSとそれは大丈夫です。
Ubuntuサーバーでは、接続拒否エラーが発生します。
私が走るとき

rake sunspot:solr:start

プロセスが開始されます。ファイルsunspot-solr-development.pidはで作成され/tmp/pidsます。しかし、インデックスを再作成しようとすると

rake sunspot:reindex
...
rake aborted!
Connection refused - connect(2)

でコマンドを実行してプロジェクトファイルにsudoアクセス許可777を与えようとしましたが、それでもエラーが発生します。Rails3.0.8。

何か案は?

4

2 に答える 2

2

試してくださいrake sunspot:solr:run-これはフォアグラウンドで実行され、起動時に発生するエラーを明らかにします。

FWIW、本番環境でバンドルされたSolrインスタンスを使用することはお勧めしません。Ubuntuのパッケージマネージャーを使用するか、Solrが提供するディストリビューションの1つをインストールすることをお勧めします。

于 2011-06-30T18:38:39.727 に答える
1

soLrが正しいポートで実行されていることを確認してください:本番用などの8983

ubuntu@host:~/rails-project$ cat config/sunspot.yml 
production:
  solr:
    hostname: localhost
    port: 8983
    log_level: WARNING

development:
  solr:
    hostname: localhost
    port: 8982
    log_level: INFO

bundle exec rake sunspot:solr:start RAILS_ENV=production
于 2012-09-19T22:20:36.930 に答える