2014-10-24 4 views
0

В конфигурации/sunspot.ymlHeroku - RSolr :: Error :: Http (RSolr :: Error :: Http - 404 Not Found

production: 
    solr: 
    hostname: http://index.websolr.com/solr/... 
    port: 8983 
    log_level: WARNING 
    path: /solr/production 
... 

И моя переменная конфигурации Heroku является

http://index.websolr.com/solr/... 

И все остальное, похоже, настроено в соответствии с документами, но я продолжаю получать 404 сообщения при сбоях в журналах и приложениях. Кто-нибудь сталкивался с этим раньше и смог его исправить?

ответ

1

Чтобы уточнить, Sunspot поставляется в комплекте с Solr по умолчанию, но полностью отличается от вашего индекса websolr. Индексы Websolr управляются с помощью панели управления, которую вы можете увидеть, запустив heroku addons:open websolr. Все настройки конфигурации применяются там; вы не можете запустить/остановить/перезапустить websolr из командной строки.

согласно documentation:

By default, Sunspot 1.3.0 supports the WEBSOLR_URL environment variable used by your Heroku application in production. This lets Sunspot perform actions on your index without further configuration, allowing users to get search up and running quickly without necessitating changes to their app’s codebase.

If you would like more fine-grained control over which Solr servers you are using in different environments, you may run script/generate sunspot from a command line in your application’s root directory to create a Sunspot configuration file at config/sunspot.yml .

Таким образом, вы должны быть в состоянии просто удалить файл sunspot.yml и Веснушка просто будет использовать значение вашего WEBSOLR_URL. В качестве альтернативы вы можете использовать примерно следующее:

production: 
    solr: 
    hostname: index.websolr.com 
    port: 80 
    log_level: WARNING 
    path: /solr/a1b2c3d4e5 (whatever your key is) 
0

Попробуйте следующее:

  1. Стоп Solr
  2. Удалить папку Solr из папки проекта
  3. Изменить 'Путь:/Solr/производство' на: 'путь:/Solr/по умолчанию'
  4. перезагружать машину
  5. Start Solr

Это странно, но работает для меня.

Смежные вопросы