2011-12-01 57 views
3

我在我的heroku部署中出現錯誤。特別是在有太陽黑子搜索的頁面上。 Heroku的日誌狂歡:Heroku上的黑子錯誤

Completed 500 Internal Server Error in 2997ms 
Errno::ECONNREFUSED (Connection refused - connect(2)): 
    app/controllers/reports_controller.rb:10:in `index' 

我reports_controller有

def index 
    @search = Report.search do   #THIS IS LINE 10 
    fulltext params[:search] 
    paginate(:page => params[:page], :per_page => 20) 
    order_by :created_at, :desc 
    end 
    @reports = @search.results 

sunspot.yml

production: 
    solr: 
    hostname: localhost 
    port: 8983 
    log_level: WARNING 

development: 
    solr: 
    hostname: localhost 
    port: 8982 
    log_level: INFO 

test: 
    solr: 
    hostname: localhost 
    port: 8981 
    log_level: WARNING 

我要去猜測,我的主機名是錯誤的...但我讀它應該不重要。我試過$ heroku rake sunspot:solr:start但這似乎沒有做任何事情。有什麼問題?

+0

該生產setup不會在Heroku上工作,基本上你不能在那裏有solr實例,所以,爲了解決這個問題,你可以在不同的服務器上運行你的solr實例,或者你可以添加這個Heroku插件http:// addons.heroku.com/websolr – jpemberthy

+2

$ 20 /月我認爲不是!看起來我會尋找另一種解決方案來搜索我的應用程序!感謝您的回覆。 –

+2

我建議去websolr /太陽黑子,如果你能負擔得起。這是最好的選擇。 –

回答

1

我有同樣的問題..我想你必須得到支付插件,此錯誤得到解決,或者你可以在Amazon EC2上託管Solr的服務器,並從Sunspot.yml文件中引用它..