在迁移到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)
答案 0 :(得分:1)
User.last.encryptedpass(User.last.encrypted_password)您使用的是设计还是我们的加密方法?
如果邮件未使用相同的密码签名或未进行Base64编码,则引发InvalidSignature。
http://api.rubyonrails.org/v5.1/classes/ActiveSupport/MessageVerifier.html
答案 1 :(得分:0)
在我的情况下,我使用form_tag
将图像发送到后端。使用form_with
解决了我的问题。
答案 2 :(得分:0)
就我而言,我将 undefined
(字符串)发送到 video
字段(ActiveStorage)
答案 3 :(得分:0)
就我而言,我为附件使用了名称
has_one_attached :report
已经在实体中使用的(作为表列名)