插件中ActiveSupport::MessageEncryptor::InvalidMessage出现问题

谢谢,@gerhard!

在 Upgrading Ruby on Rails — Ruby on Rails Guides

我发现

(但这说的是 Rails 7.1?)

您是否知道有什么方法可以在我的现有插件中通过在 plugin.rb 中添加一行显而易见(一旦你知道它)的代码来忽略此更改?

或者我可能需要弄清楚这是什么意思。

编辑:但在 dev 中将该行添加到 config/application.rb 并不是一个神奇的修复。

抱歉。我继续往下读了:

所以也许这能解决我目前的问题。再次感谢您的帮助!也许这次我能明白了。


嗯,我为 rails 6 和 rails 7 生成的密钥看起来像这样:

#<ActiveSupport::KeyGenerator:0x000055870212d4f8 @hash_digest_class=OpenSSL::Digest::SHA1, @iterations=65536, @secret="my-big-secret">

但它们加密的方式不同。我希望 hash_digest_class 是问题所在,但它至少在两者上看起来都一样,但加密后的字符串却不同。:crying_cat_face: