最近一直在学习rails,学习了有大约一个月的时间了,前段时间看GEM的使用教程总是很费劲,最近自己静下心来,专心学习了一下GEM的使用,下面就介绍一下devise这个gem的使用。
进入项目
1、添加gem
gem 'devise'
2、安装gem
bundle install
3、创建一个页面方便我们测试是否成功
rails g controller home index
4、初始化devise
rails g devise:install
会有如下提示:
-
1. Setup default url options for your specific environment. Here is an
example of development environment:
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
This is a required Rails configuration. In production it must be 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. If you are deploying Rails 3.1 on Heroku, you may want to set:
config.assets.initialize_on_precompile = false
On config/application.rb forcing your application to not access the DB
or load models when precompiling your assets.
5、创建user model
rails g devise user
6、这样创建出来的user 模型只有注册邮件,密码的功能我们要给他加入用户名
rails g migration add_name_to_users
这样我们就把他加入到了user model中
然后执行
rake db:migrate
7、产生视图模板
rails g devise:views
然后我们就可以订制我们自己的视图了
我们可以用
current_user方法获得session中的数据
8、生成index
rails g controller home index
修改index.html
<% if user_signed_in? %> <!-- Provided by devise --> <div style="float:right"> <%= current_user.email %> | <%= link_to '用户信息', edit_user_registration_path %> | <%= link_to '退出登录', destroy_user_session_path, :method => :delete %> | </div> <% end %> <% unless user_signed_in? %> <div style="float:right"> <%= link_to '注册', new_user_registration_path %> | <%= link_to '登录', new_user_session_path %> </div> <% end %>
修改默认路由
root :to => "home#index"
最后
rails s
相关推荐
PHC MTDevise Rails 5.1引擎为Rails Devise gem添加了多租户和帐户管理功能。 包含Plataformatec Devise和必需的自定义Bootstrap Devise视图。 使用子域作用域和account_id列进行多租户。 添加basecamp样式登录以...
devise-i18n “是基于Warden的Rails的灵活身份验证解决方案”。 国际化(aka i18n)是“使计算机软件适应目标市场的不同语言,地区差异和技术要求的手段”。 Devise在控制器,模型和其他区域中支持i18n,但不支持...
这是一个示例存储库,演示了如何设置集成了以下内容的rails应用程序:我主要用它来测试我的gem 。
##设置 CanCan 1:Ruby 2:设计 3:Rails 4本指南部分是根据 Tony Amoyal 的教程 [here.] ( ) 创建的######创建一个新应用程序: rails new appbundle install ######安装设计: gem 'devise'bundle install rails ...
自述文件 添加Kaminari进行分页 分页的一些基本查询 # get records according to pages Post ....# default limit is 11 and offset is 25 post = Post . page ( 2 ) ....# per is used for set per page counts of ...
您正在查看将miilia与Rails 5.x应用程序一起使用的文档。 如果要使用Rails 4.2.x,请切换到。介绍Milia是(SaaS)应用程序的可靠选择,该应用程序由多个租户(即公司或组织)使用,并且针对多租户应用程序的常见...
这个 gem 使用 Latch 帐户为任何使用 devise gem 的 Rails 应用程序添加了一个额外的安全层。 为了使用这个 gem,你需要知道如何使用 rails 和 devise 开发简单的应用程序。 Devise 是一个为您处理用户注册和登录...
设计:: JWT devise-jwt是一个扩展,它使用令牌进行用户身份验证。... devise-jwt只是之上的 ,可将其配置为与和Rails一起使用。 升级说明 v0.7.0 从v0.7.0版开始, Blacklist撤销策略已重命名为“ Denylist而Whiteli
devise-i18n, 设计 gem的翻译 devise-i18n 设计"是一种基于warden的Rails 灵活认证方案"。 国际化( aka i18n ) 是一个"计算机软件适应不同语言。区域差异和目标市场技术要求的方法"。在控制器。模型和其他领域中支持...
自述文件 该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列,缓存服务器,搜索引擎等) ...
gem 'devise_sms_verifiable' 如果安装了 ,请运行生成器以将配置设置添加到初始化程序: $ rails generate devise_sms_verifiable:install否则使用这个生成器: $ rails generate devise:install生成迁移: $ ...
git clone git://github.com/doorkeeper-gem/doorkeeper-provider-app.git 使用以下命令安装所有依赖项: bundle install 之后,您几乎可以开始了。 组态 配置非常简单,您需要做的就是运行: bundle exec rake ...
:gem_stone: 具有devise,JWT,graphQL,CanCanCan和RailsAdmin的Rails 6样板。 这是构建下一个SaaS产品的样板。 这是RubyOnRails 6后端,具有身份验证,GraphQL API,角色和能力管理以及管理仪表板。 它与使用...
# gem install devise # rails g devise:install # rails g devise User gem install devise - guests rails g devise_guests User 用法 # Where you might use current_user; now you can use current_or_guest_...
使用 gem为提供身份验证服务。 安装 使用以下命令将此扩展名添加到您的Gemfile中: gem 'spree_auth_devise' 如果您遇到任何版本不匹配的问题,请运行bundle update 使用Bundler安装gem: bundle install 复制...
背景 Gobble是一个受Slack... 身份验证是使用Devise gem实现的。 class Users :: SessionsController < Devise :: SessionsController def create @user = User . find_for_database_authentication ( username
Rails-Bootstrap-Devise样板 这是启动Rails 6应用程序/样板,您可以在其中避免添加引导程序并从头开始设计gem。 这个捷径将鼓励您直接开始主要任务。 您将在此启动Rails应用程序中找到以下项目: 使用Webpacker...
webpacker: ./bin/webpack-dev-server如果您没有安装工头,请按以下步骤安装到您的主目录(在应用程序外部): gem install foreman在application_controller.rb中更改为:- protect_from_forgery unless: -> { ...
您可以在下面找到使用信息,但其要点是您将运行rails g devise:views:tailwindcssed而不是正常的 devise:views。 如果您想切换回至Devise,您将不会遇到任何问题! 只需删除设计视图文件夹并运行正常的设计生成器...