0
我玩笑了幾個小時,解決了heroku的問題。它發生在下面一行:ROR - heroku奇怪的行爲
if @user.encrypt_password (params[:user][:old_password]) == @user.encrypted_password || (current_user.can?(:edit_user) && @user.status != 0)
它一個非常輕微的修改後的工作:
if @user.encrypt_password(params[:user][:old_password]) == @user.encrypted_password || (current_user.can?(:edit_user) && @user.status != 0)
後「如果@ user.encrypt_password」起初我把一個「空間」偶然。在我的本地機器它工作得很好,但在Heroku它產生了一個討厭的錯誤:
We're sorry, but something went wrong.
We've been notified about this issue and we'll take a look at it shortly.
我檢查了兩遍,這肯定是問題。那是什麼?不同版本的紅寶石?我真的不知道...如果我無法從heroku得到任何信息,至少在我的本地機器上至少有相同的錯誤,所以我可以閱讀它們...
有沒有人有任何想法嗎?
再見
我很確定你是對的,但事實並非如此。這就是爲什麼它在本地機器上正常工作而不會導致heroku崩潰的原因。最後,如何使本地機器的行爲像heroku,以防止發生這種意外錯誤。 – gisek