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


沒有留言:

張貼留言