如何在Rails中替换Devise的身份验证系统?

时间:2010-11-30 20:33:33

标签: ruby-on-rails ruby-on-rails-3

我有一个手工制作的认证系统,包括所有用于登录的模型和方法等。用Devise替换所有系统有多难?我看到Devise创建了模型,但在这种情况下我已经有了它们。

我应该遵循哪些步骤?

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以按照文档中的说明安装Devise。当你运行生成器时,不要覆盖模型,不要运行迁移,你会没事的。

您可能希望在单独的rails应用程序中尝试完整安装,并在自己的应用程序中查看需要更改的内容,例如将任何列重命名为Devise期望的列。您也可以删除自己的控制器。

设计非常灵活。如果要更改控制器的行为,可以继承原始控制器并指示路由器使用您自己的控制器。 Devise有许多可以在你自己的子类中覆盖的钩子方法。