2017-08-02 106 views
2

當Heroku保存記錄或將POST或DELETE請求發送到我的數據庫時出現錯誤。這是我第一次在heroku上部署rails應用程序,我不知道可能會導致問題。我也在網上搜索和閱讀日誌,但仍然沒有原因的跡象。奇怪的是記錄得到保存,但它顯示了我的500條消息。500錯誤消息rails heroku

刪除方法:

def destroy if @contact.destroy flash[:success] = "Successfully deleted contact" redirect_to root_path else flash[:warning] = "Problem encountered while deleting the current contact." end end

日誌:

2017-08-02T12:29:20.368457 + 00:00應用程式[web.1]:d, [2017- 08-02T12:29:20.368375#4] DEBUG - : [486f4051-00b0-4d23-8d56-6de722606384](1.5ms)BEGIN 2017-08-02T12:29:20.371200 + 00:00 app [web.1 ]:D, [2017-08-02T12:29:20.371130#4] DEBUG - : [486f4051-00 「[」id「,2]] 2017-08-02T12:29:20.374283 + 00 SQL(1.9ms)DELETE FROM 」contacts「WHERE」contacts「。」id「= $ 1 :00 app [web.1]:D, [2017-08-02T12:29:20.374212#4] DEBUG - : [486f4051-00b0-4d23-8d56-6de722606384](2.8ms)COMMIT 2017-08 -02T12:29:20.376028 + 00:00 app [web.1]:D, [2017-08-02T12:29:20.375962#4] DEBUG - : [486f4051-00b0-4d23-8d56-6de722606384]聯繫人刪除(1.4ms) {「id」:2,「exception」:[「Faraday :: ConnectionFailed」,「無法打開TCP 連接到本地主機:9200(連接拒絕 - 連接(2) \」localhost \ 「端口9200)」],「exception_object」:「無法打開TCP 連接到本地主機:9200(連接被拒絕 - 連接(2) \「localhost \」端口9200)「} 2017-08-02T12:29:20.376531 + 00:00 app [web.1]:I,[2017-08-02T12:29:20.376443 #4]信息 - : [486f4051-00b0-4d23-8d56-6de722606384]已完成500內部服務器 錯誤20ms(搜索:1.4ms | ActiveRecord:10.5ms) 2017-08-02T12:29:20.377484 + 00:00 app [web.1]:F, [2017-08-02T12:29:20.377420#4]致命 - : [486f4051- 00b0-4d23-8d56-6de722606384] 2017-08-02T12:29:20.377573 + 00:00 app [web.1]:F, [2017-08-02T12:29:20.377489#4]致命 - : [486f4051-00b0-4d23-8d56-6de722606384] Faraday :: ConnectionFailed (打開到本地主機的TCP連接失敗:9200(Connection refused - connect(2)for「localhost」port 9200)): 2017-08-02T12 :29:20.377644 + 00:00 app [web.1]:F, [2017-08-02T12:29:20.377572#4]致命 - : [486f4051-00b0-4d23-8d56-6de722606384] 2017- 08-02T12:29:20.377714 + 00:00 app [web.1]:F, [2017-08-02T12:29:10.377644#4]致命 - : [486f4051-00b0-4d23-8d56-6de7226w06384] app/controllers/user/contacts_controller.rb:27:in```''''2017 -08-02T12:29:29.530605 + 00:00 heroku [router]:at = info method = GET path =「/ user/contacts」host = hhjjh.herokuapp.com request_id = 62545ba4-c37b-4167-bcf8- 24a403638sd0 FWD = 「194.201.21.36」 DYNO = web.1連接= 1毫秒服務= 17MS狀態= 200個字節= 7664 協議= HTTPS

+0

似乎彈性搜索服務器未啓動。 –

+0

你確定你的連接正確處理嗎? 「無法打開TCP連接到本地主機:9200(連接被拒絕 - 連接(2)爲」本地主機「端口9200))」 您正在部署到heroku,它試圖與本地主機連接? –

+0

你也確定你databse.yml是正確的嗎?你必須有這樣的事情: 生產: <<:*默認 數據庫:XXXXX 用戶名:XXXXX 密碼:<%= ENV [ 'xxxxx_DATABASE_PASSWORD']%> –

回答

0

的解決方案是通過添加的Heroku提供的elasticsearch插件和重新遷移數據庫。謝謝大家:)