Before migrating to rails 5 it was working nicely, but when I migrated to rails 5.1.1 it is giving me error like
ActiveSupport::MessageVerifier::InvalidSignature: ActiveSupport::MessageVerifier::InvalidSignature
I have used same key that we were using in the previous version of rails.
Ex.
crypt = ActiveSupport::MessageEncryptor.new(Rails.configuration.secret_key_base)
After executing following line I am getting the mentioned error.
@password = crypt.decrypt_and_verify(User.last.encryptedpass)
In my case I was sending undefined
(string) to a video
field (ActiveStorage)
User.last.encryptedpass (User.last.encrypted_password) Are you using devise or our on encryption method?
Raises InvalidSignature if the message was not signed with the same secret or was not Base64-encoded.
http://api.rubyonrails.org/v5.1/classes/ActiveSupport/MessageVerifier.html
In my case, I used a name for the attachment
has_one_attached :report
that was already used in the entity (as a table column name)
In my case I was using form_tag
to send the image to the backend. Using form_with
solved my problem.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With