Я потратил несколько часов на решение проблемы с герою.Это произошло в следующей строке:
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, то было бы неплохо, по крайней мере, иметь те же ошибки на моей локальной машине, чтобы я мог их прочитать ...
У кого-нибудь есть идеи?
Пока