2013-03-06 1 views
0

그래서 레일 3.2 응용 프로그램이 있습니다. 색인을 만들었습니다. 그것은 다음과 같습니다 config/initializers/bonsai.rb 에 bonsai.rb 파일 생성 https://gist.github.com/nz/2041121 : 나는이 가이드를 따라구성 타이어 Bonsai ElasticSearch와 함께 작동 Heroku 애드온

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가 로그에서이 outprint 작업을 dosent :

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. 는 내가 봉에 ELASTICSEARCH_URL에 somehting을 넣어해야 sai.rb 파일? 그렇다면, 무엇?
  2. 로컬 인덱스를 만들었습니다. 그게 뭔가 의미가 있습니까?
  3. 아니면 다른가요?

답변

1

config/initializers/bonsai.rb이 맞았고 문제는 생산 모드에서도 색인을 생성해야한다는 것이 었습니다.

그래서 나는이 한 :

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

을 그리고 그것은했다.

+0

멋지다. 보통 호스트에서 SSH를 통해 연결될 때 Rails 환경을 설정해야한다 ('RAILS_ENV = production'). – karmi

+0

@ karmi 당신은 남자입니다, 항상 기억하십시오! – SHUMAcupcake

+1

Heroku는 또한 'heroku rake'가 'heroku run rake'에 찬성하여 사용 중지 될 것이라고 상기시킵니다. – sameers