Conexão recusada usando Sunspot e Solr no Rails
Estou com um problema em que recebo um erro ECONNREFUSED quando tento executar uma pesquisa usando sunspot_rails. As gemas (sunspot_rails e sunspot_solr) parecem estar instaladas corretamente. Estou executando a versão1.3.3
e eu tenho o servidor funcionando corretamente.
Eu encontrei outro post sobre isso, mas o post só recomendou iniciar o servidor solr de manchas solares. Eu definitivamente fiz isso, mas o erro persiste.
Eu acredito que o problema é devido à porta do servidor está ligado. Quando eu olho para a saída deRAILS_ENV=development rake sunspot:solr:run
, mostra que o servidor está rodando na porta8983
. Eu também tentei o comandoRAILS_ENV=production rake sunspot:solr:run
com o mesmo efeito.
Se eu examinar osunspot.yml
arquivo de configuração, ele mostra o seguinte:
production:
solr:
hostname: localhost
port: 8983
log_level: WARNING
development:
solr:
hostname: localhost
port: 8982
log_level: INFO
test:
solr:
hostname: localhost
port: 8981
log_level: WARNING
Observe que ésuposto estar na porta8982
para desenvolvimento, mas não importa o que eu faça parece continuar reiniciando o servidor na porta8983
. Alguma ideia de como isso pode estar acontecendo?
Obrigado!
Atualizar: Eu encontrei uma causa potencial. Na minha pasta de projeto, o arquivo/solr/conf/scripts.conf
contém o seguinte:solr_port=8983
. Isso parece implicar uma porta codificada, independente do ambiente Rails que esteja ativo.