具有帐户 -> 用户关系的多租户 Rails 代码库的 Authlogic 5 中断

问题描述 投票:0回答:1

我有一个多租户的 Rails 应用程序,并且有一个拥有许多用户的帐户模型

在 models/account.rb 文件中,当我尝试将 authlogic gem 从 4.5 升级到 5.0 时,有一段 authlogic 代码失败:

authenticates_many :user_sessions
authenticates_many :admin_user_sessions, relationship_name: "users"
authenticates_many :impersonator_sessions, relationship_name: "users"

错误信息是:

NoMethodError:
  undefined method `authenticates_many' for #<Class:0x0000000112ef9008>

如何重构此代码以使 authlogic 5.0 正常工作?

ruby-on-rails authlogic
1个回答
0
投票

查看 5.0.0 的 authlogic 变更日志,他们已经删除了authentiates_many,因为它在 4.4.0 中被废弃了

检查一下:https://github.com/binarylogic/authlogic/blob/5-1-stable/CHANGELOG.md

遗憾的是,它已被弃用且没有替换,正如您在此处看到的那样https://github.com/binarylogic/authlogic/blob/4-5-stable/CHANGELOG.md#440-2018-09-21:~:text=执行%20实际%20验证.-,4.4.0%20(2018%2D09%2D21),-打破%20更改

© www.soinside.com 2019 - 2024. All rights reserved.