Skip to content

Instantly share code, notes, and snippets.

@paulmars
Last active January 31, 2016 23:19
Show Gist options
  • Select an option

  • Save paulmars/c4220a91f95ed52bb09f to your computer and use it in GitHub Desktop.

Select an option

Save paulmars/c4220a91f95ed52bb09f to your computer and use it in GitHub Desktop.
gem 'devise'
rails generate devise:install
rails generate devise User
class User < ActiveRecord::Base
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
end
devise_for :user, controllers: {
sessions: 'user/sessions',
registrations: 'user/registrations',
passwords: 'user/passwords',
}
devise_scope :user do
get 'signup', :to => 'registrations#new'
get 'login', :to => 'devise/sessions#new'
get 'logout', :to => 'devise/sessions#destroy'
end
config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }
before_action :authenticate_user!
user_signed_in?
current_user
user_session
rails generate devise:views -v registrations sessions
rails generate devise:controllers
body.devise-sessions, body.devise-registrations, body.devise-passwords
background: #eee
.devise-sessions, .devise-registrations, .devise-passwords
.panel-body
border: 1px solid #ddd
padding: 15px
margin-top: 40px
border-radius: 3px
background: white
h2
font-size: 22px
text-transform: uppercase
margin-bottom: 10px
margin-top: 10px
text-align: center
padding-bottom: 10px
// border-bottom: 1px solid #ddd
.form-control
margin-top: 1em
border: 0px
border-bottom: 1px solid #ddd
border-radius: 0px
.form-control:focus
border-bottom: 1px solid #aaa
margin-bottom: 2px
.btn-primary
background: white
color: #333
margin-top: 25px
border-radius: 2px
<div class="row">
<div class="col-sm-4 col-sm-offset-4">
<div class="panel panel-default">
<div class="panel-body">
<h2>Login</h2>
<%= simple_form_for(resource, :as => resource_name, :url => session_path(resource_name)) do |f| %>
<div class="form-group">
<%= f.input :email, :autofocus => true, label: false, input_html: { class: "form-control autofocus", placeholder: "Email" } %>
</div>
<div class="form-group">
<%= f.input :password, label: false, input_html: { class: "form-control", placeholder: "Password" } %>
</div>
<div class="form-group">
<%= f.button :submit, "Log in", class: "btn btn-primary btn-block" %>
</div>
<% end %>
<%= render "devise/shared/links" %>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6 col-sm-offset-3">
<div class="panel panel-default">
<div class="panel-body">
<h2>Sign up</h2>
<%= simple_form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
<%= f.error_notification %>
<div class="form-group">
<%= f.input :email, label: false, input_html: { class: "form-control", placeholder: "Email" } %>
</div>
<div class="form-group">
<%= f.input :password, label: false, input_html: { class: "form-control", placeholder: "Password" } %>
</div>
<div class="form-group">
<%= f.button :submit, "Sign up", class: "btn btn-primary btn-block" %>
</div>
<% end %>
<%= render "devise/shared/links" %>
</div>
</div>
</div>
</div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment