2011-08-02 54 views
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得到任何信息,至少在我的本地機器上至少有相同的錯誤,所以我可以閱讀它們...

有沒有人有任何想法嗎?

再見

回答

0

我不完全確定,但它可能是一個解析器錯誤。隨着空間的存在,它最終將我所想的所有隨後的論據都視爲論據。

+0

我很確定你是對的,但事實並非如此。這就是爲什麼它在本地機器上正常工作而不會導致heroku崩潰的原因。最後,如何使本地機器的行爲像heroku,以防止發生這種意外錯誤。 – gisek