2009-08-14 8 views
0

J'ai essayé de le faire fonctionner environ 6 fois en utilisant différents tutoriels, et j'arrive au même résultat. J'installe le plugin correctement, je génère correctement les fichiers, j'ajoute correctement les routes, je migre ma base de données correctement, et pourtant quand je vais sur myurl.com/signup ou myurl.com/login, la page des rails "quelque chose a mal tourné" apparaît (comme une erreur 404).Rails plugin Restful_Authentication ne fonctionne pas

Je suis sur les rails 2.3.3. Ce plugin a-t-il des problèmes avec 2.3.3? Parce que cela ne fonctionne pas sur le développement local ou sur le serveur. Des idées sur ce qui pourrait être faux?

Voici mes itinéraires fichier:

# routes.rb 
ActionController::Routing::Routes.draw do |map| 
    map.resources :users 
    map.resource :sessions 
    map.signup '/signup', :controller => 'users', :action => 'new' 
    map.login '/login', :controller => 'sessions', :action => 'new' 
    map.logout '/logout', :controller => 'sessions', :action => 'destroy' 
end 

Merci!

+0

Je préfère utiliser Clearance (http://robots.thoughtbot.com/post/159805955/clearance-rails-authentication-for-developers-who) par rapport à restful_authentication. – jonnii

Répondre

0

Eh bien ce plugin est utilisé dans la production par un certain nombre de sites, donc je déteste faire éclater votre bulle, mais quelque chose a été fait de façon incorrecte.

Quel serveur utilisez-vous?

Si vous pensez que c'est un problème avec 2.3.3, ce dont je doute, essayez-le avec 2.3.2, ou 2.2.2, versions où il fonctionne correctement.

À quoi ressemblent vos contrôleurs? À quoi ressemble votre modèle?

Quel didacticiel avez-vous suivi?

Il vous manque beaucoup d'informations qui pourraient aider les gens à vous aider.

+0

J'ai suivi le didacticiel vidéo railscast (page 67), un tutoriel sur NetTuts +, et celui-ci http://avnetlabs.com/rails/restful-authentication-with-rails-2. Pour ce dernier, j'ai même copié/collé tout le code tel quel. Mes modèles et contrôleurs n'ont pas été modifiés, ils sont ceux générés par défaut par le plugin, et je n'ai généré rien d'autre. –

+0

Encore une fois, nous sommes invités à vous croire sur parole, mais cela n'aidera personne à vous aider. Publiez du code, des configurations de serveur, le serveur que vous utilisez, en montrant ce que vous pouvez aider. Jusque-là, ils ne peuvent pas. C'est aussi simple que ça. Cela me rappelle quand j'entends les utilisateurs dire que je n'ai pas cliqué dessus, et je regarde un journal qu'ils l'ont fait, mais ils jurent le noir et le bleu .... – nitecoder

+0

Je suis en train de recharger tout mon serveur, là est un problème beaucoup plus profond avec l'installation des rails, puisque d'autres choses ont également cessé de fonctionner. Merci de votre volonté d'aider. –

0

J'ai eu le même problème comme ça, quand j'ai utilisé des rails 2.3.3. quand j'ai essayé myapp.com/login page apparaît (comme une erreur 404), lorsque les rails sur la production. Ne modifiez jamais votre routeur. et je résoudre ce problème avec éditer mon fichier .httaccess

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^myapp.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www.myapp.com$ 
RewriteRule ^.*$ "http\:\/\/127\.0\.0\.1\:12007%{REQUEST_URI}" [P,QSA,L] 

et mon application sont vous ont bien fonctionné

+0

Je vais essayer ça, merci. –

+0

Non. Ne le corrige pas ... –

0

que vous ne disposez pas d'un fichier .htaccess dans votre répertoire public? Je l'enlèverais si vous le faisiez, causant des bouchons de passager vers le haut beaucoup avec ces dossiers là. dans mon expérience de toute façon. Avez-vous également déplacé cette ligne vers application_controller.rb? la ligne est

include AuthenticatedSystem 

Comme railsninja a dit, nous avons besoin de plus d'informations.

+0

Oui, je l'ai déplacé des contrôleurs au contrôleur d'application, ainsi il hérite. Et je n'ai pas de fichier httaccess. Ce n'est pas un problème de routage car l'accès direct via users/new ou sessions/new ne fonctionne pas non plus. –

Questions connexes