1

J'ai suivi les instalation de base (http://railscasts.com/episodes/67-restful-authentication)rien restful_authentication apparaît

Faire ceci:

1.) script Ruby/générer des sessions utilisateur authentifiées

2.) script Ruby/générer des sessions d'utilisateurs authentifiés et rake db: migrate

3.) Sur le fichier application_controler.rb J'ai inclus

include AuthenticatedSystem 

4.) Sur le fichier routes.rb J'ai inclus

map.signup '/signup', :controller => 'users', :action => 'new' 
map.login '/login', :controller => 'session', :action => 'new' 
map.logout '/logout', :controller => 'session', :action => 'destroy' 
map.activate '/activate/:activation_code', :controller => 'users', :action => 'activate', :activation_code => nil 

Le problème est que sur localhost: 3000/ apparaît la même habitude " " Bienvenue à bord Vous surfe Ruby on Rails! " page. Comment mettre la page de connexion apparaissant sur localhost: 3000?

Répondre

0

Vous pouvez ajouter à votre routes.rb:

# You can have the root of your site routed with map.root -- just remember to delete public/index.html. 
map.root :controller => 'session', :action => 'new' 

Il y a probablement commenté map.root dans votre fichier routes.rb déjà.

+0

Didnt travail ... Que puis-je faire? – Bonfocchi

+0

N'a-t-il pas fonctionné comme dans aucune différence? Ou ne fonctionne pas comme dans renvoie une erreur? Mon contrôleur 'session' est en fait 'sessions' et j'utilisais simplement 'sesson' parce que c'est ce que vous aviez dans votre code. Peut-être vaut la peine d'essayer: controller => 'sessions' si vous obtenez une erreur "constante non initialisée SessionController". Sinon, il serait utile de savoir comment cela échoue. – Shadwell

9

Retirez le public/index.html de votre application Rails et modifiez votre routes.rb

map.root: controller => 'session',: action => 'nouveau'

+0

Didnt Work ... Que puis-je faire? – Bonfocchi

+0

utiliser map.root: controller => 'sessions',: action => 'nouveau' depuis votre vidéo suivante de tatcastcast, si ne fonctionne toujours pas vérifier avec les permissions du dossier et essayer d'exécuter le script/serveur ruby ​​au lieu du script/serveur, Bon lucj –

0

Avez-vous

before_filter :login_required 

dans chaque contrôleur nécessitant une authentification. Aussi comme Srinvis mentionne ci-dessus si vous obtenez un "Bienvenue à bord Vous roulez Ruby on Rails!" message dont vous avez besoin pour supprimer le fichier public/index.html. Assurez-vous qu'il est supprimé du système de fichiers et pas seulement textmate (si vous utilisez textmate qui est)

Questions connexes