1

アプリを実行するたびにSunspotを起動するために、Foremangemをインストールしました。

Procfile:

search: bundle exec rake sunspot:solr:start

これは出力です:

alex@alex-K43U:~/rails/inkleak$ foreman start
08:05:09 search.1 | started with pid 5278
08:05:35 search.1 | java version "1.6.0_24"
08:05:35 search.1 | OpenJDK Runtime Environment (IcedTea6 1.11.5) (6b24-1.11.5-0ubuntu1~11.10.1)
08:05:35 search.1 | OpenJDK Client VM (build 20.0-b12, mixed mode, sharing)
08:05:35 search.1 | Removing stale PID file at /home/alex/rails/inkleak/solr/pids/development/sunspot-solr-development.pid
08:05:35 search.1 | Successfully started Solr ...
08:05:35 search.1 | exited with code 0
08:05:35 system   | sending SIGTERM to all processes
SIGTERM received

何が問題なのですか?

(ちなみに、Sunspotは私がやったときにうまく動作しますrake sunspot:solr:start

4

1 に答える 1

7

タスクはsunspot:solr:startSolrをバックグラウンドにフォークし、すぐに終了します。これは、長時間実行されるフォアグラウンドプロセスを想定しているフォアマンではうまく機能しません。

ここで必要なsunspot:solr:runのは、フォアグラウンドでSolrを実行し、フォアマンがプロセスを管理できるようにすることです。

あるいは、私が大胆である場合は、私自身の謙虚なwebsolr.comなどのクラウドでホストされるSolr検索を検討することもできます。

于 2012-12-13T23:22:12.147 に答える