Devise Rails
Instalación GemFile gem 'devise‘ Bash bundle install rails generate devise_install rails generate devise User rake db:migrate rake routes
Configuración User.rb class User < ActiveRecord::Base  devise :database_authenticatable, :registerable,  :recoverable, :rememberable, :trackable, :validatable  Layout <% if user_signed_in? %>    <%= link_to &quot;Sign out&quot;, destroy_user_session_path, :method => :delete %>  <% else %>   <%= link_to &quot;Sign up&quot;, new_user_registration_path %>    <%= link_to “Sign in&quot;, new_user_session_path %>  <% end %>
Autenticación Controllers before_filter :authenticate_user! Esta linea se coloca al comienzo del controller para que verifique que el usuario haya iniciado sesión, en caso contrario redireccionará a la página de Login
Routes Routes.rb devise_for :user do      get &quot;/login&quot;, :to => &quot;devise/sessions#new&quot;     get &quot;/logout&quot;, :to => &quot;devise/sessions#destroy&quot;      get &quot;/register&quot;, :to => &quot;devise/registrations#new&quot; end  devise_for :users
Adicional Se debe desactivar los links con request ajax para que funcione ‘Devise’ correctamente. <script type=&quot;text/javascript&quot;> $(document).bind(&quot;mobileinit&quot;, function() {    $.extend(  $.mobile , {        ajaxFormsEnabled: false    }); }); </script>

Devise rails

  • 1.
  • 2.
    Instalación GemFile gem'devise‘ Bash bundle install rails generate devise_install rails generate devise User rake db:migrate rake routes
  • 3.
    Configuración User.rb classUser < ActiveRecord::Base devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable Layout <% if user_signed_in? %> <%= link_to &quot;Sign out&quot;, destroy_user_session_path, :method => :delete %> <% else %> <%= link_to &quot;Sign up&quot;, new_user_registration_path %> <%= link_to “Sign in&quot;, new_user_session_path %> <% end %>
  • 4.
    Autenticación Controllers before_filter:authenticate_user! Esta linea se coloca al comienzo del controller para que verifique que el usuario haya iniciado sesión, en caso contrario redireccionará a la página de Login
  • 5.
    Routes Routes.rb devise_for:user do      get &quot;/login&quot;, :to => &quot;devise/sessions#new&quot;     get &quot;/logout&quot;, :to => &quot;devise/sessions#destroy&quot;     get &quot;/register&quot;, :to => &quot;devise/registrations#new&quot; end  devise_for :users
  • 6.
    Adicional Se debedesactivar los links con request ajax para que funcione ‘Devise’ correctamente. <script type=&quot;text/javascript&quot;> $(document).bind(&quot;mobileinit&quot;, function() {   $.extend(  $.mobile , {       ajaxFormsEnabled: false   }); }); </script>