20140529
Ruby on Rails Deploy to Heroku error code: H10 、 bash: bin/rails: No such file or directory
練習寫了個 Ruby on Rails 的網站,在一次push 後,網站直接呈現 Application Error,出現
一個講了跟沒講一樣的 Error 描述,後來才發現是因為從Rails 3 升級到 Rails 4 少做了一些
步驟的關係...,詭異的是在本機可運行,佈署到HEORKU後出現問題。
要看 HEROKU server 上的 Log 要在 Terminal (ex: iTerm、終端機)
輸入 heroku logs
可以看到一長串的 log
如果裡面有關鍵字(code=H10、bash: bin/rails: No such file or directory)
這篇應該能幫到你
2014-05-28T16:20:10.517289+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=varietal.herokuapp.com request_id=f46671aa-b1ea-4ef6-bf15-068f7ff931d8 fwd="220.133.119.11" dyno= connect= service= status=503 bytes=
2014-05-28T16:57:47.130417+00:00 heroku[web.1]: State changed from crashed to starting
2014-05-28T16:57:55.290551+00:00 app[web.1]: bash: bin/rails: No such file or directory
2014-05-28T16:57:56.751269+00:00 heroku[web.1]: State changed from starting to crashed
2014-05-28T16:57:56.751501+00:00 heroku[web.1]: State changed from crashed to starting
2014-05-28T16:57:54.259195+00:00 heroku[web.1]: Starting process with command `bin/rails server -p 41689 -e $RAILS_ENV`
輸入 rake rails:update:bin
產生 bin 檔案 (如果有把 /bin 加入 ~/.gitignore 記得要刪掉,不然無法 commit /bin)
輸入 bundle install (確認gem沒問題)
輸入 git add .
輸入 git commit -m "Add bin"
輸入 git push heroku master
理論上 Error 就解了
爬文爬到 railsinstaller 跟 heorku-toolbelt 也會產生 error code : H10
順便筆記一下,移除 heroku-toolbelt 的方法
rm -rf ~/.heroku
sudo rm -rf /usr/local/heroku /usr/bin/heroku
如果是出現 rake aborted! Invalid DATABASE_URL 的錯誤訊息可以參照這篇
Invalid DATABASE_URL When Using Heroku Multiple Environments
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言