我开玩笑花了几个小时来解决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)
在'if @ user.encrypt_password'之后,我偶然放了一个'空格'。在我的本地机器上它工作正常,但在heroku上它导致了一个令人讨厌的错误:
我们很抱歉,但出了点问题。
我们已收到有关此问题的通知,我们将对此进行审核 不久。
我检查了两次,这肯定是问题所在。那是什么?不同版本的红宝石?我真的不知道......如果我无法从heroku获得任何信息,那么至少在我的本地机器上有相同的错误会很好,所以我可以阅读它们......
有人有什么想法吗?
再见
答案 0 :(得分:0)
我不完全确定,但这可能是一个解析器错误。随着那里的空间,它最终把所有随后的东西作为论点,我想。