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

时间:2017-11-03 13:17:17

标签: ruby-on-rails ruby ruby-on-rails-5

在迁移到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)

4 个答案:

答案 0 :(得分:1)

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

如果邮件未使用相同的密码签名或未进行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

已经在实体中使用的(作为表列名)