Как заставить Rails 3.1 с ElasticSearch и Tire работать с Heroku Cedar Stack?

У меня возникли проблемы с работой Tire с использованием ElasticSearch с надстройкой Bonsai в стеке Heroku Cedar. Это продолжает сбой моего приложения, и когда я проверяю журналы Heroku (т.е. запускаю heroku logs в терминале), я Errno::ECONNREFUSED (Connection refused - connect(2)).

Настройка отлично работает на моем локальном хосте. Я просмотрел все поисковые ресурсы Elastic и пока не нашел исправления.

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


person Joe Saunders    schedule 13.06.2012    source источник


Ответы (1)


Наконец-то нашел... Через непонятную ссылку на Heroku Bonsai помогает. Я сделал это, и это сработало: Настройка Tire для использования надстройки Bonsai ElasticSearch Heroku

Вот еще немного пояснений о том, что я сделал, чтобы это исправить.. В config/initializers/bonsai.rb:

  if ENV['BONSAI_INDEX_URL']
   Tire.configure do
    url "http://index.bonsai.io"
   end
   BONSAI_INDEX_NAME = ENV['BONSAI_INDEX_URL'][/[^\/]+$/]
  else
    app_name = Rails.application.class.parent_name.underscore.dasherize
    app_env = Rails.env
    BONSAI_INDEX_NAME = "#{app_name}-#{app_env}"
  end
person Joe Saunders    schedule 13.06.2012
comment
Что вы указали в ELASTICSEARCH_URL? Ссылка на полный доступ к API? - person ; 06.03.2013
comment
Я следил за комментарием ernesto-jimenez по ссылке в своем ответе... Я пересмотрю свой ответ, чтобы включить код. - person Joe Saunders; 06.03.2013
comment
SHUMAcupcake: Это дало вам то, что вам нужно? - person Joe Saunders; 07.03.2013
comment
Нет, правда, но выяснил, в чем дело. Я забыл проиндексировать его в производственном режиме. все равно спасибо, чувак, ты классный! - person ; 07.03.2013