ruby-on-rails - Ruby on Rails 4 - 使用什么身份验证 gem?

标签 ruby-on-rails ruby ruby-on-rails-4

<分区>

因此,过去我们有 acts_as_authenticated、restful_authentication 等...但现在有多种选择以及 Rails 本身具有身份验证功能。

我即将开始一个新的 Rails 项目,并且对每个人的偏好(对于非 oAuth)身份验证以及您会推荐我考虑的内容感兴趣?

谢谢, 斯科特

最佳答案

Devise is a full-featured authentication solution which handles all of the controller logic and form views for you.

  1. 首先,在您的 Gemfile 中包含 Devise gem:

    gem 'devise' 'version-if-u-want-any specific'

  2. 要安装新添加的 gem,请使用:

    捆绑安装

  3. 要安装 Devise,请运行:

    rails g devise:install

    并手动执行一些设置,这些设置显示在命令的输出中。

  4. (可选)出于自定义目的,我们可以在应用的 View 中包含 Devise gem 的 View :

    rails g devise:views

  5. (可选)生成将由 Devise 使用的用户模型:

    rails g 设计用户

  6. 迁移您的数据库:

    rake 数据库:迁移

  7. 您可以使用以下方式查看路线:

    rake 路线

  8. 注册用户,请访问:

    localhost:3000/users/sign_up

关于ruby-on-rails - Ruby on Rails 4 - 使用什么身份验证 gem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21904701/

相关文章:

ruby-on-rails - 由于 bundler 版本冲突,无法激活Rails 3.0.1

ruby-on-rails - Ruby/Rails 如何从俄语字符串解析日期时间

ruby - 如何在 ruby 中获得一年中的一天?

ruby - 增加单个测试的 WebDriver 网络超时

ruby-on-rails - 什么是 RoR 响应中使用的默认 JSON 规范?

ruby-on-rails - 获取带有路径的 Controller

ruby-on-rails - 对于计算量大的查询,find_by_sql 的替代方法是什么?

ruby - 从 logstash 中的文件名获取事件的时间戳

mysql - 在 Rails 4 中使用子查询

ruby-on-rails-4 - Rails 4 Action Mailer 预览和 Factory Girl 问题