【问题标题】:Devise suddenly not work with Rails 5设计突然不适用于 Rails 5
【发布时间】:2017-05-15 00:53:35
【问题描述】:

我有一个使用 Devise 进行身份验证的 ActionCable 项目,并且工作正常。我克隆了应用程序,现在出现此错误:

设计中的ArgumentError::RegistrationsController#new 密钥必须是 32 字节

提取的源代码(第 72 行附近):

  cipher = new_cipher
  cipher.encrypt
  cipher.key = @secret

  # Rely on OpenSSL for the initialization vector
  iv = cipher.random_iv

我检查了两个应用程序的 gemlock 文件,它们完全相同。这两个应用程序都在 Cloud 9 上运行。Rails gem 是 'rails', '~> 5.0.0', '>= 5.0.1'

我有另一个 ActionCable 项目突然停止使用最新版本的 Rails 5.0.2。

【问题讨论】:

    标签: ruby-on-rails ruby devise


    【解决方案1】:

    使用 rails 5.0.2 解决了这个错误,仅供参考:https://github.com/rails/rails/issues/25448

    【讨论】:

    • 谢谢,但为什么这两个应用程序都没有发生。此外,devise 无法与另一个运行 5.0.2 的 Rails 应用程序一起使用,我们遇到的问题与此处描述的问题非常相似 github.com/plataformatec/devise/issues/4515
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-31
    • 1970-01-01
    • 1970-01-01
    • 2016-06-18
    相关资源
    最近更新 更多