顯示具有 Programming 標籤的文章。 顯示所有文章
顯示具有 Programming 標籤的文章。 顯示所有文章

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


20110410

HTML select jQuery

$("select:last").attr("required",true);

"<"select">" 是個很特別的東西,想加個Validation 進去,正常的作法是在裡頭加上class="validate[required]"
但是因為使用迴圈輸出,直接寫進去就會導致每個"<"select">"都變為必填項目,但實際上我只需要使用者選一項就夠了。

但是"<"select">"特別的地方在於直接加上class="validate[required]"也是沒有任何作用的!
(不過也有可能是我的 jQuery.validationEngine-zh.js 沒有寫得很完善= =)
要寫成" "<"select required">",承上敘,因為迴圈的關係,對程式而言是last,視覺上而言是first。

為了防止老人痴呆症發作,所以紀錄一下好了...


Selecter 也可指定 id or classname: $("addPlacesCategories:last").attr("required",true);