Step1: Gemfile中加入gem 'devise'

Step3: rails g devise:install

这一步执行完后命令行会提醒要手动进行如下动作:

===============================================================================

Some setup you must do manually if you haven't yet:

1. Ensure you have defined default url options in your environments files. Here
is an example of default_url_options appropriate for a development environment
in config/environments/development.rb:

config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }

In production, :host should be set to the actual host of your application.

2. Ensure you have defined root_url to *something* in your config/routes.rb.
For example:

root to: "home#index"

3. Ensure you have flash messages in app/views/layouts/application.html.erb.
For example:

<p class="notice"><%= notice %></p>
<p class="alert"><%= alert %></p>

4. You can copy Devise views (for customization) to your app by running:

rails g devise:views

Step4:  rails g devise User

Step6: rake db:migrate

最后,我们可以看看generator在router.rb文件中的devise_for都产生了什么路由.我们可以通过rake routes,结果如下:

可以把devise的登录页面作为系统首页,设置方式为在routes.rb文件中设置如下信息:

devise_scope :user do
    root to: "devise/sessions#new"
  end

或者

devise_scope :user do

unauthenticated :user do
        root to: "devise/sessions#new",as: :unauthenticated_root #设定登录页为系统默认首页
    end
    authenticated :user do
        root to: "homes#index",as: :authenticated_root #设定系统登录后首页
    end

end

application_controlller中加入以下代码

before_action :authenticate_user!     #权限控制,管控仅登录用户方可访问login页面以外内容

转载于:https://www.cnblogs.com/andfly/p/6596704.html

gem devise配置相关推荐

  1. gem devise

    gem devise# for devise omniauth on user scope访问的是admin/sign_in ,根据path 来确定前面的路由值 devise_for :users, ...

  2. rails gem devise

    1:在Gemfile中添加 gem 'devise' 2:  执行bundle install  之后  将devise添加到项目中去 rails g devise:instal 会创建以下文件: c ...

  3. 流行的权限管理 gem devise的定制

    在上一篇的介绍Devise[视频,阅读]中,我们已经可以在我们的Rails应用中搭建和使用devise的基本功能了.现在,我们从上一篇介绍留下来的问题开始,来阐述如何定制devise.  在上一篇的介 ...

  4. rails gem devise 整死我算了

    devise - 你做了好多,我确不懂你.甚至理解你都那么困难. 转载于:https://www.cnblogs.com/laoquans/p/3906124.html

  5. devise安装使用指南

    1.安装Devise 首先在gemfile中加上 gem 'devise' 在命令行中运行 bundle install 在项目中添加devise rails generate devise:inst ...

  6. rails集成devise

    devise是基于Warden的rails灵活的身份验证方案: 添加gem,在Gemfile中添加 gem 'devise' #添加后命令:bundle install 运行生成器 $ rails g ...

  7. Rails图像上传:使用CarrierWave和Devise

    在本系列的第一部分中,您学习了如何在Rails应用程序中使用CarrierWave. 在第二部分中,您将学习如何使用Devise为用户启用图像上传. Devise是Rails的身份验证解决方案. 您还 ...

  8. 使用rails Devise

    这是一个基于rails的权限管理的框架. 简单介绍一下安装过程:(win7下,ruby1.9.1p387) 安装库文件 首先 gem update --system gem install rails ...

  9. Rails中的使用者验证:Devise

    Rails中的使用者验证:Devise 概要:Devise是Ruby On Rails的一个三方权限认证组件,通过它可以无需编码快速生成一个带有登陆,注册.权限认证和重置密码的认证模块. 安装: 1. ...

最新文章

  1. 让Chrome成为你的pdf阅读器
  2. 创建Node.js Express 项目
  3. 从零开始搭建一个简单的ui自动化测试框架02(pytest+selenium+allure)
  4. powerbi的功能介绍_Power BI:1分钟快速生成可视化报表
  5. TP5 急速上手 语法规则
  6. Android 轻松实现仿淘宝地区选择
  7. 清华大学刘知远教授:如何写一篇合格的NLP论文
  8. hdu Super Jumping
  9. qt-opensource-windows-x86-vs2010-4.8.6 + qt-creator-windows-opensource-2.8.0
  10. nachos-虚拟内存管理
  11. QT学习笔记(十五):QLabel的点击事件(clicked)添加
  12. Java 6-3 锥体体积计算
  13. 工作中少说这“五句话”(必读)
  14. word分页符的删除
  15. 【jzoj4826】【小澳的葫芦】【二分答案】
  16. 湖南大学计算机通信学院陈果,湖南大学考研研究生导师简介-陈果
  17. 基于盲估计和ICA的单通道盲分离算法–Matlab仿真
  18. java bean嵌套,关于java:Mockito注入嵌套bean
  19. 2022,Go终于出八股文了(附100例代码实例)
  20. 技术科普丨平台效果调试篇3-AWB Gain Adjust

热门文章

  1. 禅道 mysql 错误
  2. HDR显示器在 windows/PC 下正确的使用方式
  3. Android BKS 格式证书制作,JKS 制作 BKS,解决 java.security.KeyStoreException: JKS not found 问题
  4. 如何在ps添加箭头_如何给图片加箭头?利用ps画箭头(任意角度),照着学就行了...
  5. java web 站内信 设计
  6. IDA反汇编/反编译静态分析iOS模拟器程序(六)交叉引用
  7. 用户反馈驱动抖音产品体验优化实践
  8. Kotlin - 伴生对象与静态成员
  9. 移动GM220S光猫超级密码及改桥接模式方法
  10. xx省联通SUN M5000清除故障灯MBU_B Degraded