【问题标题】:Devise Security Extension Undefined Method设计安全扩展未定义方法
【发布时间】:2012-08-29 20:20:30
【问题描述】:
NoMethodError in Devise::SessionsController#create

undefined method `unique_session_id=' for #User:0x007f82b86fa4b8

在安装 Devise_Security_Extension、在用户模型中设置 session_limitable 并为 the_resources 表创建迁移后,我收到上述错误。

最初我的应用加载正常,但是一旦输入凭据并创建了新会话,就会出现错误。

我不知道如何解决它,它有点超出我的范围。

我正在运行 Rails 3.2.6、Devise 2.1.2 和 Devise Security Extension 0.6.2。

有人遇到过类似的问题或有什么建议吗?

【问题讨论】:

    标签: ruby-on-rails-3 devise


    【解决方案1】:
    Undefined method `unique_session_id=' for #User:0x007f82b86fa4b8
    
    1) It means, it is looking for unique_session_id field in users table, which is missing
    2) In docuementation, they meant "the resources table" means, model / table which we are using for authentication, which is "users table" in your case. 
    

    因此,您需要删除“the_resources 表”的迁移并将“unique_session_id”字段添加到用户表。这将解决您的错误。

    希望对你有帮助:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-13
      • 2016-11-17
      • 2019-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多