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.