Это простой способ обеспечить запуск Sunspot Solr или это плохо? - PullRequest
3 голосов
/ 12 декабря 2010

У меня было много проблем с тем, что Sunspot Solr не запускался, особенно после перезагрузки сервера, инициированной хостом.

Теперь я уверен, что есть способы создания сценария запуска, который будет запускать мой сервер,или, может быть, Монит это путь.Но я думаю, что все, что мне действительно нужно, это запустить сервер Solr при запуске моего приложения, так что сейчас я поместил это в инициализатор:

begin
  Sunspot::Rails::Server.new.start
rescue
  # solr is already running
end

Попробовал его локально, и, похоже, он работал.

Это ужасно?Есть ли быстрый и простой способ, который лучше?

1 Ответ

8 голосов
/ 12 декабря 2010

Согласно документации Sunspot, они не рекомендуют использовать встроенный экземпляр для чего-либо, кроме разработки.

Из солнечного пятна :: Рельсы README:

Чтобы запустить экземпляр Solr, выполните команду следующее:

rake sunspot:solr:start

Обратите внимание, что используя встроенный экземпляр Solr в комплекте с Sunspot отлично подходит для разработка, но не рекомендуется для производства. Увидеть солнечное пятно документация для получения дополнительной информации.

См. Эту ссылку для ссылочной документации (вики): https://github.com/sunspot/sunspot/wiki/Configuring-solr-for-use-with-sunspot-in-development%2C-testing%2C-and-production

...