【问题标题】:How to migrate a custom User model to Devise in Rails 5.2如何将自定义用户模型迁移到 Rails 5.2 中的设计
【发布时间】:2018-11-16 19:16:16
【问题描述】:

我是 Rails 新手,已完成 Michael Hartl 的在线教程,并按照他的建议在不使用 gem 的情况下按照他的步骤编写用户模型。我想将我的用户模型/视图等切换到 Devise,以便我可以使用它的一些内置功能。

问题是我不确定是否应该在安装 Devise gem 之前删除代码,或者只是将 gem 添加到我的代码中。我在网上搜索了一个解决方案,但很多解决方案已经过时并且没有奏效。任何帮助或链接将不胜感激。

【问题讨论】:

    标签: ruby devise ruby-on-rails-5 railstutorial.org


    【解决方案1】:

    Devise 将修改现有模型。所以如果你的模型是User 只需安装 Devise 然后运行 ​​

    rails generate devise User
    

    如自述文件中所述。需要注意的主要事项是,如果电子邮件字段是属性 email,则 Devise 效果最佳,如果您将其命名为 email_address 之类的名称,我建议您在安装 Devise 之前重命名它。

    【讨论】:

    • 我认为你不需要先运行 rails generate devise:install 吗?
    • 你仍然需要运行生成器——它会设置一些其他的东西。只需按照 README 进行标准安装。
    • 感谢您的帮助。
    猜你喜欢
    • 2017-08-05
    • 2015-05-02
    • 1970-01-01
    • 1970-01-01
    • 2018-05-26
    • 2021-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多