gem devise配置
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配置相关推荐
- gem devise
gem devise# for devise omniauth on user scope访问的是admin/sign_in ,根据path 来确定前面的路由值 devise_for :users, ...
- rails gem devise
1:在Gemfile中添加 gem 'devise' 2: 执行bundle install 之后 将devise添加到项目中去 rails g devise:instal 会创建以下文件: c ...
- 流行的权限管理 gem devise的定制
在上一篇的介绍Devise[视频,阅读]中,我们已经可以在我们的Rails应用中搭建和使用devise的基本功能了.现在,我们从上一篇介绍留下来的问题开始,来阐述如何定制devise. 在上一篇的介 ...
- rails gem devise 整死我算了
devise - 你做了好多,我确不懂你.甚至理解你都那么困难. 转载于:https://www.cnblogs.com/laoquans/p/3906124.html
- devise安装使用指南
1.安装Devise 首先在gemfile中加上 gem 'devise' 在命令行中运行 bundle install 在项目中添加devise rails generate devise:inst ...
- rails集成devise
devise是基于Warden的rails灵活的身份验证方案: 添加gem,在Gemfile中添加 gem 'devise' #添加后命令:bundle install 运行生成器 $ rails g ...
- Rails图像上传:使用CarrierWave和Devise
在本系列的第一部分中,您学习了如何在Rails应用程序中使用CarrierWave. 在第二部分中,您将学习如何使用Devise为用户启用图像上传. Devise是Rails的身份验证解决方案. 您还 ...
- 使用rails Devise
这是一个基于rails的权限管理的框架. 简单介绍一下安装过程:(win7下,ruby1.9.1p387) 安装库文件 首先 gem update --system gem install rails ...
- Rails中的使用者验证:Devise
Rails中的使用者验证:Devise 概要:Devise是Ruby On Rails的一个三方权限认证组件,通过它可以无需编码快速生成一个带有登陆,注册.权限认证和重置密码的认证模块. 安装: 1. ...
最新文章
- 让Chrome成为你的pdf阅读器
- 创建Node.js Express 项目
- 从零开始搭建一个简单的ui自动化测试框架02(pytest+selenium+allure)
- powerbi的功能介绍_Power BI:1分钟快速生成可视化报表
- TP5 急速上手 语法规则
- Android 轻松实现仿淘宝地区选择
- 清华大学刘知远教授:如何写一篇合格的NLP论文
- hdu Super Jumping
- qt-opensource-windows-x86-vs2010-4.8.6 + qt-creator-windows-opensource-2.8.0
- nachos-虚拟内存管理
- QT学习笔记(十五):QLabel的点击事件(clicked)添加
- Java 6-3 锥体体积计算
- 工作中少说这“五句话”(必读)
- word分页符的删除
- 【jzoj4826】【小澳的葫芦】【二分答案】
- 湖南大学计算机通信学院陈果,湖南大学考研研究生导师简介-陈果
- 基于盲估计和ICA的单通道盲分离算法–Matlab仿真
- java bean嵌套,关于java:Mockito注入嵌套bean
- 2022,Go终于出八股文了(附100例代码实例)
- 技术科普丨平台效果调试篇3-AWB Gain Adjust
热门文章
- 禅道 mysql 错误
- HDR显示器在 windows/PC 下正确的使用方式
- Android BKS 格式证书制作,JKS 制作 BKS,解决 java.security.KeyStoreException: JKS not found 问题
- 如何在ps添加箭头_如何给图片加箭头?利用ps画箭头(任意角度),照着学就行了...
- java web 站内信 设计
- IDA反汇编/反编译静态分析iOS模拟器程序(六)交叉引用
- 用户反馈驱动抖音产品体验优化实践
- Kotlin - 伴生对象与静态成员
- 移动GM220S光猫超级密码及改桥接模式方法
- xx省联通SUN M5000清除故障灯MBU_B Degraded