转:devise使用

1、gem install devise

2、在gemfile中添加 gem ‘devise‘

3、bundle install

4、执行 rails generate devise:install

5、配置config/environment/development.rb中,添加

config.action_mailer.default_url_options={:host=>‘localhost:3000‘}

6、route中添加

root :to=>‘home#index‘

7、application.html.erb中添加

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

8、执行rails generate devise User

9、修改migrate/DeviseCreateUser,修改models/User.rb改成自己需要的内容

10、rake db:migrate

11、生成自定义视图

rails generate devise:views

12、设置config/development.rb里的邮箱

config.action_mailer.default_url_options={:host=>‘localhost:3000‘}

config.action_mailer.delivery_method = :smtp
  config.action_mailer.smtp_settings = {
     :address => "smtp.163.com",
     :port => 25,
     :domain => "163.com",
     :authentication => :login,
     :user_name => "", #你的邮箱
     :password => "******" #你的密码
   }

13、应用于controller,before_filter :authenticate_user!

获取当前用户current_user

时间: 2024-12-31 06:02:45

转:devise使用的相关文章

devise登陆页不使用application模版

class ApplicationController < ActionController::Base   layout :layout   private   def layout     # only turn it off for login pages:     is_a?(Devise::SessionsController) ? false : "application"     # or turn layout off for every devise contr

Ruby on Rails: 使用devise+cancan+rolify建立完整的权限管理系

devise.cancan和rolify这三个组件结合,可以建立完整而强大的用户权限模型. devise介绍,负责用户注册.登录.退出.找回密码等操作.细节参考devise on github cancan介绍, 负责角色建立.对角色授权.在页面中根据授权是否显示元素,以及模型中超出授权时抛出异常.细节参考rolify on github rolify介绍,负责将用户与角色关联.细节参考rolify on github 下面就简单介绍下这三者结合使用的方法,比较浅,深层次的大家自己去看文档挖掘,

devise token唯一性验证结论

a.正式环境下 1.iOS7系统,同一设备的不同应用,devise token各不相同 2.iOS6系统,同一设备的不同应用,devise token相同 b.测试环境下 1.iOS7系统,同一设备的不同应用,devise token各不相同 2.iOS6系统,同一设备的不同应用,devise token各不相同 因此可以理解为devise token是不具有唯一性的

devise第三方认证插件

在一个Rails项目中安装: #在Gemfile中添加,目前版本3.4.1 gem 'devise' #然后只需bundle install 安装它.. bundle install #初始化devise rails generate devise:install #创建一个MODEL,指定名称.. rails generate devise user #会生成一个迁移文件,可以对这个迁移文件做一些修改... rake db:migrate 配置开发环境默认的url.. #在开发环境中默认的ur

查看gem devise的源代码

$ EDITOR=vim bundle open devise$ vim$ echo $EDITOR $ vim ~/.bashrc 加上这句 export EDITOR=vim $ . ~/.bashrc$ echo $EDITORvim$ bundle open devise

rails devise 插件的使用

1.gem 'devise'         bundle install 2.rails generate devise:install User 创建user的devise插件的配置文件 3.rails g devise user  创建user模型 4. rails g devise:views 创建user的视图 但是只是一个目录没有文件 手动添加index.html.erb 5. rails g controller users 创建一个controller 6.rake db:mig

与devise无关的Email浏览器验证

最近有个项目采用devise gem做授权,根据国人的习惯改为username和email登陆 但是login页面用户名那里必须是email格式才行,否则会无法提交. 错误提示:请在电子邮件中包括"@", 最初我以为是devise配置的原因,于是逐步深入gem包查看代码,但是没有发现 后来我试着用Safari打开页面,竟然不再提示用户名格式不正确的提示,顺利post表格 然后我又换了firefox,发现虽然也提示用户名格式不正确,但是内容不一样,样式也不一样 后来推断应该是浏览器验证,

Rails active_admin devise调试记录

1.gem gem 'activeadmin',github: 'activeadmin' gem 'devise' 2.install rails g active_admin:install The generator adds these core files, among others: app/admin/dashboard.rb app/assets/javascripts/active_admin.js.coffee app/assets/stylesheets/active_ad

docker devise相关错误

rake aborted!Devise.secret_key was not set. Please add the following to your Devise initializer: config.secret_key = '44da714cff873cf86c830fa3f7e2fd24e1ed18df180cf33eb821c5172a53aee07f04a0762286e9914af5367dbb88cc17f943302fdf21cbf9c99d24297e1189ae' 在d