当前位置: 首页 > 工具软件 > Devise > 使用案例 >

devise使用

李勇
2023-12-01
rails g devise:install
在config/environments/development.rb中配置
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
在config/routes.rb中配置root :to => "home#index"

在app/views/layouts/application.html.erb中配置

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

如果要自定义视图,则rails g devise:views

rails g devise User;

在devise生成的migration文件中增加:

t.string :username

add_index :users, :username

rake db:migrate,现在可以用email注册登录啦

rails g devise:views,

在registration的new视图中增加username的form。把session的new视图的email改成username。

在user的model中,在attr_accessible里添加username。

在initializers的devise.rb中修改config.authentication_keys = [:username],config.case_insensitive_keys = [:username],config.strip_whitespace__keys = [:username]

修改退出时的请求方式:

config.sing_out_via = :get(默认是delete)


 类似资料: