我有一個應用程序,在本地工作,但不能在heroku上正常工作。加載根頁面,但是當我嘗試提交鏈接時,Heroku給了我「我們很抱歉,但出錯了。」 如果您是應用程序所有者,請查看日誌以獲取更多信息。Rails應用程序Heroku故障
看着日誌,它看起來像是一個資產問題,並且運行「RAILS_ENV =生產捆綁包exec rake資產:預編譯」,但我仍然得到這些日誌錯誤。
2014-09-22T01:09:39.694028+00:00 app[web.1]: [2014-09-22 01:09:39] INFO WEBrick 1.3.1
2014-09-22T01:09:39.694047+00:00 app[web.1]: [2014-09-22 01:09:39] INFO ruby 2.0.0 (2014- 09-19) [x86_64-linux]
2014-09-22T01:09:39.694487+00:00 app[web.1]: [2014-09-22 01:09:39] INFO WEBrick::HTTPServer#start: pid=2 port=24344
2014-09-22T01:09:39.797519+00:00 heroku[web.1]: State changed from starting to up
2014-09-22T01:09:40.724903+00:00 heroku[router]: at=info method=GET path="/" host=findmegnar.herokuapp.com request_id=502f7e98-22da-4825-ad85-77606ab64cca fwd="54.162.73.140" dyno=web.1 connect=2ms service=130ms status=200 bytes=1907
2014-09-22T01:09:44.875965+00:00 heroku[router]: at=info method=GET path="/" host=findmegnar.herokuapp.com request_id=900ca4d9-db6c-4c53-aeb4-f6e50c0a7e4f fwd="74.95.112.118" dyno=web.1 connect=0ms service=16ms status=304 bytes=733
2014-09-22T01:09:44.978618+00:00 heroku[router]: at=info method=GET path="/assets/application-cb25950d0e442f07f1fa7be553c321c3.css" host=findmegnar.herokuapp.com request_id=13b510e0-f3c8-4f1a-8a29-9d99a30fb794 fwd="74.95.112.118" dyno=web.1 connect=1ms service=9ms status=404 bytes=1829
2014-09-22T01:09:44.987883+00:00 heroku[router]: at=info method=GET path="/assets/application-433aac58cfba85b04e81533418015cc6.js" host=findmegnar.herokuapp.com request_id=2cbaa67e-646e-4faf-adee-c9c4606fe662 fwd="74.95.112.118" dyno=web.1 connect=0ms service=6ms status=404 bytes=1829
2014-09-22T01:09:47.967521+00:00 heroku[router]: at=info method=POST path="/searches" host=findmegnar.herokuapp.com request_id=2948d744-102f-420b-a856-63a55ab3e0c5 fwd="74.95.112.118" dyno=web.1 connect=1ms service=16ms status=500 bytes=1754
編輯:進一步的工作發現,這個錯誤是由缺乏數據庫引起的。運行 heroku運行rake db:reset 修復了這個問題。然而,運行 heroku運行rake import:度假村
做了一個rake導入我想添加到數據的數據,但實際上並沒有將數據添加到db。
有沒有人知道是否有一種特殊的方式來做herku的rake任務?
我似乎記得在推送到產品之前,必須運行「rake assets:clean」,然後執行「rake assets:precompile RAILS_ENV = development」問題。 – user1854802 2014-09-22 01:29:20
道歉 - 上面的介紹beENV =生產 – user1854802 2014-09-22 02:01:37
通過開發環境登錄到Herokuvia。例如, 「heroku運行rake資源:預編譯」 – user1854802 2014-09-22 04:28:24