Я устанавливаю удаленное соединение solr только для того, чтобы проверить его, и мой конфигурационный файл относится только к удаленному серверу, но когда я запускаю bundle exec rake sunspot:solr:start
, он запускает локальный экземпляр solr.
Я попытался изменить все в своем sunspot.yml, чтобы он ссылался на удаленный сервер, и когда я захожу в приложение и пытаюсь выполнить поиск, оно использует удаленный сервер, но я хотел бы иметь возможность запустить sunspot команды на него, потому что переиндексация без пятна является болью.
Это мой файл sunspot.yml.
production:
solr:
hostname: {remote host}
port: 8983
log_level: WARNING
path: /solr/production
# read_timeout: 2
# open_timeout: 0.5
development:
solr:
hostname: {remote host}
port: 8983
log_level: INFO
path: /solr/development
test:
solr:
hostname: {remote host}
port: 8983
log_level: WARNING
path: /solr/test
Нет сообщений об ошибках, но я ожидаю, что команды sunspot, выполняемые на сервере приложений, влияют на удаленный сервер solr.
Edit:
Когда я запускаю bundle exec rake sunspot:solr:run
, он говорит, что это Starting Solr on port 8983 from /usr/local/rvm/gems/ruby-1.9.3-p551@rails3.2/gems/sunspot_solr-2.3.0/solr/server
, но это должно быть удаленное соединение. У кого-нибудь есть идеи, как это настроить?