在rails 5中ActiveSupport :: MessageVerifier :: InvalidSignature:ActiveSupport :: MessageVerifier :: InvalidSignature错误

在迁移到rails 5之前,它运行良好,但是当我迁移到rails 5.1.1时,它给我的错误就像

ActiveSupport :: MessageVerifier :: InvalidSignature:ActiveSupport :: MessageVerifier :: InvalidSignature

我使用了以前版本的rails中使用的相同密钥。

防爆。

crypt = ActiveSupport::MessageEncryptor.new(Rails.configuration.secret_key_base) 

执行以下行后,我收到了上述错误。

 @password = crypt.decrypt_and_verify(User.last.encryptedpass) 

User.last.encryptedpass(User.last.encrypted_pa​​ssword)您使用的是设计还是我们的加密方法?

如果邮件未使用相同的密码签名或未进行Base64编码,则引发InvalidSignature。

http://api.rubyonrails.org/v5.1/classes/ActiveSupport/MessageVerifier.html