В чем разница между sunspot:solr:run и sunspot:solr:start?

Запуск sunspot:solr:start вызывает ошибку

«Эта команда не поддерживается на i386-mingw32. Используйте rake sunspot:solr:run для запуска Solr на переднем плане».

Запуск sunspot:solr:run просто зависает. Что значит работать на "переднем плане"?

Изменить

Как запустить solr:run и rails?


person LightBox    schedule 18.02.2013    source источник


Ответы (4)


start запускает его в фоновом режиме, как службу, работающую в системе, где run просто запускает его в консоли (на переднем плане), где вы нажимаете Ctrl + C, чтобы убить его.

person Shane Andrade    schedule 18.02.2013
comment
так как же запустить rails s & solr:run? так как cntrl+C закрывает их обоих - person LightBox; 19.02.2013
comment
Запускайте их в разных терминалах - person Shane Andrade; 19.02.2013

ЗАПУСТИТЬ

Запуск на переднем плане означает, что вы будете видеть в консоли ведение журнала всякий раз, когда вызывается команда. Это здорово в режиме разработки, так что вы можете видеть, как система (повторно) индексирует и извлекает запросы. Полезно для отладки.

НАЧАТЬ

Start позволит вам запускать его в фоновом режиме в качестве службы, а также полезен в рабочем режиме, когда служба работает без необходимости входа в систему с помощью консоли.

При работе в продакшене вы захотите сделать что-то вроде этого

RAILS_ENV=production rake sunspot:solr:start

person kobaltz    schedule 18.02.2013

  1. sunspot:solr:run запускает процесс в консоли, вы можете его увидеть в своем терминале, и вы можете остановить его с помощью ctrl+c

  2. sunspot:solr:start запускает процесс в фоновом режиме, и чтобы остановить процесс, вам нужно использовать sunspot:solr:stop. Если вы не остановите его явно, он будет завершен при выключении компьютера.

Примечание. Чтобы получить точные результаты поиска в соответствии с вашей текущей логикой и кодом, используйте команду rake sunspot:reindex после запуска процесса с помощью sunspot:solr:run или sunspot:solr:start.

person Gopal S Rathore    schedule 25.02.2013

нажимать

'Ctrl+Shift+T'

чтобы открыть новую вкладку в существующем открытом терминале.

person Gopal S Rathore    schedule 28.02.2013