【问题标题】:Config Tire to work with Bonsai ElasticSearch Heroku add-on配置轮胎以与 Bonsai ElasticSearch Heroku 插件一起使用
【发布时间】:2023-03-14 21:29:01
【问题描述】:

所以我有一个 rails 3.2 应用程序。我创建了一个索引。 我按照本指南:https://gist.github.com/nz/2041121config/initializers/bonsai.rb 中创建了一个 bonsai.rb 文件 它看起来像这样:

ENV['ELASTICSEARCH_URL'] = ENV['BONSAI_URL']

# Optional, but recommended: use a single index per application per environment.
# Caveat: This convention not be entirely supported throughout Tire's API.
app_name = Rails.application.class.parent_name.underscore.dasherize
app_env = Rails.env
INDEX_NAME = "#{app_name}-#{app_env}"

但我没有工作,这是来自 heroku 日志的输出:

2013-03-06T17:04:54+00:00 app[web.1]: Processing by SchoolsController#index as HTML
2013-03-06T17:04:54+00:00 app[web.1]: Started GET "/trafikskola?utf8=%E2%9C%93&query=Malm%C3%B6" for 192.165.96.102 at 2013-03-06 17:04:54 +0000
2013-03-06T17:04:54+00:00 app[web.1]:   Parameters: {"utf8"=>"✓", "query"=>"Malmö"}
2013-03-06T17:04:58+00:00 heroku[router]: at=info method=GET path=/trafikskola?utf8=%E2%9C%93&query=Malm%C3%B6 host=stormy-escarpment-2346.herokuapp.com fwd="192.165.96.102" dyno=web.1 queue=0 wait=0ms connect=1ms service=3106ms status=500 bytes=643
2013-03-06T17:04:58+00:00 app[web.1]:
2013-03-06T17:04:58+00:00 app[web.1]:   app/models/school.rb:19:in `search'
2013-03-06T17:04:58+00:00 app[web.1]:   app/controllers/schools_controller.rb:10:in `index'
2013-03-06T17:04:58+00:00 app[web.1]: Completed 500 Internal Server Error in 3073ms
2013-03-06T17:04:58+00:00 app[web.1]: Errno::ECONNREFUSED (Connection refused - connect(2)):
2013-03-06T17:04:58+00:00 app[web.1]:
2013-03-06T17:04:58+00:00 app[web.1]: 

我的问题:

  1. 我应该在 bonsai.rb 文件的ELASTICSEARCH_URL 中添加一些内容吗?如果是,那是什么?
  2. 我创建了一个本地索引,这是否意味着什么?
  3. 还是别的什么?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 heroku elasticsearch tire


    【解决方案1】:

    config/initializers/bonsai.rb 是对的,问题是我还必须在生产模式下对其进行索引。

    所以我这样做了:

    heroku rake environment tire:import CLASS=School FORCE=true
    

    它奏效了。

    【讨论】:

    • 酷,请注意,当您通过 SSH 在常规主机上连接时,您必须设置 Rails 环境 (RAILS_ENV=production)。
    • Heroku 还会提醒您 - heroku rake 已被弃用,取而代之的是 heroku run rake
    猜你喜欢
    • 2014-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-02
    • 1970-01-01
    • 2014-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多