devise的使用

一.首先建一个项目

rails new myapp

二.找到Gemfile文件,在里面添加一个需要用的gem包

gem 'devise'
然后

bundle install

三.生成devise配置文件
rails generate devise:install

1.编辑config/environments/development.rb,找到

<span style="font-size:12px;">config.action_mailer.raise_delivery_errors = true</span>
修改成true
然后添加下面配置:
 config.action_mailer.perform_deliveries = true
  config.action_mailer.default_url_options = {:host => "localhost:3000" }
  config.action_mailer.delivery_method =:smtp
  config.action_mailer.smtp_settings = {
      :address => 'smtp.163.com',
      :domain => '163.com',
      :port => 25,
      :authentication => :login,
      :user_name => 'my@163.com',
      :password => 'mypwd',
  }
2.编辑app/views/layouts/application.html.erb,在body里添加两行
<body>
<p class=”notice”><%= notice %></p>
<p class=”alert”><%= alert %></p>
<%= yield %>
</body>
3.编辑config/initializers/devise.rb,找到
config.mailer_sende= please-change-me-at-config-initializers-devise@example.com
改成自己的邮箱。
4、生成注册页面
rails g devise:views
完成后在app/views下会看到生成的一个文件夹devise,里面有七个小文件夹

四.使用devise建立user模型
rails generate devise User
  1. 编辑app/models/user.rb,在

devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable

后面添加", :confirmable"

  1. 编辑db/migrate/20150406093021_devise_create_users.rb,把
## Confirmable
     #t.string   :confirmation_token
     #t.datetime :confirmed_at
     #t.datetime :confirmation_sent_at
     #t.string   :unconfirmed_email # Only if using reconfirmable
把上面注释掉的四个字段打开。

五.生成数据库表

rake db:migrate

六.建一个主页

让登陆完后跳转到这里

rails generate controller home index

编辑config/routes.rb

root  'home#index'

编辑app/controllers/home_controller.rb,在index方法前加入如下验证

class HomeController < ApplicationController
  before_filter :authenticate_user!
  def index
  end
end

七.启动服务器

 rails s

在浏览器中输入http://localhost:3000,然后就会出现我们要的登陆页面。








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值