itora web

7Aug/100

Ruby On Rails Tutorial, autenticazione con clearance

Clearance è una gem per Ruby On Rails che permette di integrare velocemente un sistema di autenticazione e registrazione degli utenti. Per installarla nella vostra app:
da root

# gem install clearance

poi da utente normale, modificate il file environment.rb e aggiungete la linea "config.gem "clearance", :version => "0.8.8"".
Spostatevi nella directory della vostra app.

rake gems:install
rake gems:unpack

Ora, nella vostra cartella vendor/gems dovrebbe esserci clearance. Installare le gemme in vendor
quindi generate i controller, le view e i model necessari:

script/generate clearance

per aggiungere la richiesta d'autenticazione nel vostro controller, semplicemente aggiungete questo codice nel vostro metodo before_filter

 before_filter :authenticate

Per poter includere i link al login/logout nella vostra applicazione, aggiungete nella view

  <div id="navigation">
    <% if signed_in? %>
      <%= link_to 'Sign out', sign_out_path %>
    <% else %>
      <%= link_to 'Sign up', sign_up_path %>
      <%= link_to 'Sign in', sign_in_path %>
    <% end %>
  </div>

Se tutto ha funzionato, a questo indirizzo dovreste vedere il form di login http://localhost:3000/sign_in.
Per una lista completa delle url raggiungibili:

rake routes

Segnalo la ML del progetto e il wiki su github, utili nel caso dovreste avere difficoltà durante la configurazione.