Ruby on Rails - Solr/Sunspot: соединение отказано - подключиться (2)

В основном я пытаюсь развернуть приложение Rails, которое использует Sunspot. Я следовал за https://github.com/outoftime/sunspot/wiki/Configure-Solr-on-Ubuntu,-the-quickest-way, но при запуске приложения я получаю следующее:

Отказ в соединении - подключиться (2)

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

Есть идеи?

4 ответа

Решение

Оказывается, что в конце концов, после всего устранения неполадок, проблема была просто номер порта в файле конфигурации (в некотором вытянутом виде) - т.е. Sunspot.config.solr.url,

Вы можете попробовать переиндексировать

$rake sunspot:solr:reindex RAILS_ENV=production

Если это не сработает, вы можете...

$rm solr/pids/production/sunspot-solr-production.pid

... начать Solr

$rake sunspot:solr:start RAILS_ENV=production

... и снова переиндексировать

$rake sunspot:solr:reindex RAILS_ENV=production

Может ли кто-нибудь помочь мне заставить это работать?

$ rake sunspot: solr: start RAILS_ENV = производство $

Настройка sunspot solr с рельсами в производственной среде показывает, что это действительно так просто.

Можете ли вы указать конкретные проблемы, которые у вас возникли, когда вы пытались это сделать? или что заставило тебя не попробовать? потому что установка solr / tomcat / etc - это гораздо больше работы, чем ввод одной строки кода.

вам также может повезти с http://internetmodulation.com/2011/01/10/sunspot-solr-tomcat-ubunut.html.html если вы решите установить полную версию tomcat / solr.

Этот блог может решить ваш вопрос:

Установите Solr 4.4 с Jetty в CentOS и настройте сервер Solr для работы с Sunspot Gem. ( http://blogs.pigrider.com/blogs/26)

Ниже приведены некоторые части из блога: ......

8) Скопируйте этот файл конфигурации schema.yml из приложения Rails в домашний каталог работающего экземпляра Solr 4.4. Там он переопределит файл конфигурации примера Solr и настроит сервер Solr 4.4 для работы с Sunspot Gem. cp /RailsApplicationPath/Solr/conf/schema.yml /opt/solr/solr/collection1/conf/.

Домашний каталог работающего экземпляра Solr 4.4 - /opt/solr/solr/collection1/. Вы можете найти эту информацию на странице администрирования Solr http: // localhost: 8983 / solr / admin

9) Добавьте поле версии в файл конфигурации schema.yml, чтобы удовлетворить требования инициализации Solr 4.4. На самом деле, две строки кода должны быть добавлены в файл. Они есть:

<field name="_version_" type="long" indexed="true" stored="true" multiValued="false"/>

<fieldType name="long" class="solr.TrieLongField" precisionStep="0" positionIncrementGap="0"/>

Конфигурационный файл schema.yml со временем будет выглядеть так:

<schema name="sunspot" version="1.0">
  <types>
    <fieldType name="long" class="solr.TrieLongField" precisionStep="0" positionIncrementGap="0"/>
    <!-- *** Other Sunspot fieldType Definitions *** -->
  </types>

  <fields>
    <field name="_version_" type="long" indexed="true" stored="true" multiValued="false"/>
    <!-- *** Other Sunspot field Definitions *** -->
  </fields>

  <!-- *** Other Sunspot Configurations *** -->
</schema>

......

Другие вопросы по тегам