从Heroku迁移到Dokku(数字海洋)



我正在将所有内容从Heroku关闭,然后转移到数字海洋(便宜且静态IP地址!!)

我在Heroku上有搜索框。而且我需要在数字海洋上这样的东西。

目前,我正在遇到一个错误的错误(仍然为Heroku设置?),看起来像这样

I, [2016-06-22T13:18:41.226034 #275]  INFO -- : Started GET "/events_autocomplete?query=test" for 212.250.145.155 at 2016-06-22 13:18:41 +0000
I, [2016-06-22T13:18:41.253478 #275]  INFO -- : Processing by EventsController#autocomplete as JSON
I, [2016-06-22T13:18:41.253665 #275]  INFO -- :   Parameters: {"query"=>"test"}
I, [2016-06-22T13:18:41.264460 #275]  INFO -- : Completed 500 Internal Server Error in 11ms (Searchkick: 5.7ms | ActiveRecord: 0.0ms)
F, [2016-06-22T13:18:41.266812 #275] FATAL -- :
Faraday::ConnectionFailed (Connection refused - connect(2) for "localhost" port 9200):
  app/controllers/events_controller.rb:61:in `autocomplete'

I, [2016-06-22T13:18:41.319310 #275]  INFO -- : Started GET "/search_events?utf8=%E2%9C%93&search=test&commit=Search" for 212.250.145.155 at 2016-06-22 13:18:41 +0000
I, [2016-06-22T13:18:41.321272 #275]  INFO -- : Processing by EventsController#search as HTML
I, [2016-06-22T13:18:41.321365 #275]  INFO -- :   Parameters: {"utf8"=>"✓", "search"=>"test", "commit"=>"Search"}
I, [2016-06-22T13:18:41.326730 #275]  INFO -- : Completed 500 Internal Server Error in 5ms (ActiveRecord: 0.0ms)
F, [2016-06-22T13:18:41.328614 #275] FATAL -- :
Faraday::ConnectionFailed (Connection refused - connect(2) for "localhost" port 9200):
  app/controllers/events_controller.rb:83:in `search'

我对此非常新鲜,所以任何帮助都将不胜感激

谢谢sam

编辑

  def search
    @events = Event.where("event_type != 'festival' AND complete = true").page(params[:page]).per(10).search params[:search], suggest: true, misspellings: { distance: 1 }, order: { date: :asc, eventname: :asc }, match: :word_start
    if @events.results.any?
      render 'events/results'
    else
      render 'events/noresults'
    end
  end

您可以使用官方的dokku-elasticsearch插件来设置ES实例并将其链接到您的应用程序。完成后,ELASTICSEARCH_URL将设置为您的应用程序,只要您的代码尊重,您就应该很好。

最新更新