我有一个手工制作的认证系统,包括所有用于登录的模型和方法等。用Devise替换所有系统有多难?我看到Devise创建了模型,但在这种情况下我已经有了它们。
我应该遵循哪些步骤?
谢谢。
答案 0 :(得分:0)
您可以按照文档中的说明安装Devise。当你运行生成器时,不要覆盖模型,不要运行迁移,你会没事的。
您可能希望在单独的rails应用程序中尝试完整安装,并在自己的应用程序中查看需要更改的内容,例如将任何列重命名为Devise期望的列。您也可以删除自己的控制器。
设计非常灵活。如果要更改控制器的行为,可以继承原始控制器并指示路由器使用您自己的控制器。 Devise有许多可以在你自己的子类中覆盖的钩子方法。