Bonjour sur le tuto anglais ci dessous http://www.railsforum.com/viewtopic.php?id=14216 je suis coincé à l'endroit où l'on trouve ce code car je ne sais pas quel nom donner au fichier ni où le placer exactement Je suppose que cela se trouve dans views/layout/application.html.erb Merci de votre assistance, si quelqu'un connait une version française de ce tuto je suis preneur <ul> <% if logged_in? %> <li>Logged in as:</li> <li><%= link_to h(current_user.login.capitalize), user_path(current_user) %></li> <ul> <li><%= link_to 'Edit Profile', edit_user_path(current_user) %></li> <li><%= link_to 'Change Password', change_password_path %></li> <li><%= link_to 'Log Out', logout_url %></li> </ul> <% if current_user.has_role?('administrator') %> <li><%= link_to 'Administer Users', users_path %></li> <% end %> <% else %> <li><%= link_to 'Log In', new_session_path %></li> <li><%= link_to 'Sign Up', new_user_path %></li> <li><%= link_to 'Forgot Password?', forgot_password_path %></li> <% end %> </ul>
on 02.05.2008 16:29
on 02.05.2008 16:38
Altair Altair wrote: > Bonjour sur le tuto anglais ci dessous > http://www.railsforum.com/viewtopic.php?id=14216 > > je suis coincé à l'endroit où l'on trouve ce code car je ne sais pas > quel nom donner au fichier ni où le placer exactement > > Je suppose que cela se trouve dans views/layout/application.html.erb > > Merci de votre assistance, si quelqu'un connait une version française de > ce tuto je suis preneur > <ul> > <% if logged_in? %> > <li>Logged in as:</li> > <li><%= link_to h(current_user.login.capitalize), > user_path(current_user) %></li> > <ul> > <li><%= link_to 'Edit Profile', edit_user_path(current_user) %></li> > <li><%= link_to 'Change Password', change_password_path %></li> > <li><%= link_to 'Log Out', logout_url %></li> > </ul> > <% if current_user.has_role?('administrator') %> > <li><%= link_to 'Administer Users', users_path %></li> > <% end %> > <% else %> > <li><%= link_to 'Log In', new_session_path %></li> > <li><%= link_to 'Sign Up', new_user_path %></li> > <li><%= link_to 'Forgot Password?', forgot_password_path %></li> > <% end %> > </ul> C'est bien dans views/layout/application.html.erb qu'il faut placer ce code. Place le dans un div 'menu'. De toute manière, suivant l'application que tu réalise, tu seras amené à modifier ce code pour tes besoins (il s'agit ici surtout de te donner un accès rapide aux fonctions principales, idéal pour tester que tout se passe bien mais pas forcemment appliquable à ton besoin)
on 02.05.2008 16:43
Le 2 mai 2008 16:29, Altair Altair a écrit : > > Bonjour sur le tuto anglais ci dessous > http://www.railsforum.com/viewtopic.php?id=14216 > > je suis coincé à l'endroit où l'on trouve ce code car je ne sais pas > quel nom donner au fichier ni où le placer exactement > > Je suppose que cela se trouve dans views/layout/application.html.erb Oui à insérer dans : app/views/layouts/application.html.erb -- Jean-François. -- RailsCamp Paris le samedi 17 mai 2008 : http://rubyfrance.org/evenements/railscamp-paris
on 02.05.2008 18:46
Merci j'ai fini de mettre l'ensemble des codes Mais quand je vais dans le navigateur http://localhost:3015/ J'obtiens : MissingSourceFile no such file to load -- openid/extensions/sreg *** toute une liste d'appel **** puis This error occurred while loading the following files: openid/extensions/sreg
on 02.05.2008 19:20
Tu as bien installé la gem "ruby-openid" avec succès comme ils le disent
au milieu du tuto ?
Tape "gem list ruby-openid" pour en être certain.
Chez moi, l'installation de cette gem semble suffire pour trouver ce
fichier :
# gem install ruby-openid
[...]
# irb
irb> require "openid/extensions/sreg"
=> true
--
Jean-Baptiste
Altair Altair a écrit :
on 02.05.2008 21:53
Altair Altair wrote: > Merci > > j'ai fini de mettre l'ensemble des codes > Mais quand je vais dans le navigateur http://localhost:3015/ > > J'obtiens : > MissingSourceFile > > no such file to load -- openid/extensions/sreg > > *** > toute une liste d'appel > **** > puis > > This error occurred while loading the following files: > openid/extensions/sreg La partie Open ID du tutorial est optionnelle, ne l'utilise que si tu souhaites utiliser open id
on 03.05.2008 00:01
Tony Chauveau wrote: > Altair Altair wrote: >> Merci >> >> j'ai fini de mettre l'ensemble des codes >> Mais quand je vais dans le navigateur http://localhost:3015/ >> >> J'obtiens : >> MissingSourceFile >> >> no such file to load -- openid/extensions/sreg >> >> *** >> toute une liste d'appel >> **** >> puis >> >> This error occurred while loading the following files: >> openid/extensions/sreg > > La partie Open ID du tutorial est optionnelle, ne l'utilise que si tu > souhaites utiliser open id Je souhaite utiliser open ID. Là je viens de relancer complètement l'installation, j'arrive bientôt à la partie open ID. Pour le moment j'ai créé un projet vierge. et dès le démarrage je commence par le tuto en suivant à la lettre.
on 03.05.2008 10:13
Bonjour, j'ai terminé l'installation en suivant le tuto. Lorsque je vais sur http://localhost:3000/ ==> j'arrive sur la saisie d'un élément page. Lorsque je vais sur http://localhost:3000/accounts =>http://localhost:3000/session/new http://localhost:3000/users => http://localhost:3000/session/new cette page affiche - login (lien http://localhost:3000/session/new) - signup (lien http://localhost:3000/users/new) - forgot password (http://localhost:3000/forgot_password) en cliquant sur chaque lien, l'url change mais je conserve le contenu (login,signup, forgot_password) voici le code du fichier routes.rb ActionController::Routing::Routes.draw do |map| map.root :controller => "pages", :action => "index" map.signup '/signup', :controller => 'users', :action => 'new' map.login '/login', :controller => 'sessions', :action => 'new' map.logout '/logout', :controller => 'sessions', :action => 'destroy' map.activate '/activate/:id', :controller => 'accounts', :action => 'show' map.forgot_password '/forgot_password', :controller => 'passwords', :action => 'new' map.reset_password '/reset_password/:id', :controller => 'passwords', :action => 'edit' map.change_password '/change_password', :controller => 'accounts', :action => 'edit' map.open_id_complete 'session', :controller => "sessions", :action => "create", :requirements => { :method => :get } # See how all your routes lay out with "rake routes" map.resources :pages map.resources :users, :member => { :enable => :put } do |users| users.resource :account users.resources :roles end map.resource :session map.resource :password # Install the default routes as the lowest priority. map.connect ':controller/:action/:id' map.connect ':controller/:action/:id.:format' end Merci
on 03.05.2008 10:17
Quelle est la question? On 03 May 2008, at 10:13, Altair Altair wrote: > cette page affiche > map.root :controller => "pages", :action => "index" > map.change_password '/change_password', :controller => > users.resources :roles > > Merci > -- > Posted via http://www.ruby-forum.com/. > > > -- Jean-Baptiste Escoyez Belighted.com | Web 2.0 Consulting & Training Email : jbe@belighted.com | Phone: +32 486 377593
on 03.05.2008 10:37
Altair Altair wrote: > Lorsque je vais sur > http://localhost:3000/accounts =>http://localhost:3000/session/new > http://localhost:3000/users => http://localhost:3000/session/new > cette page affiche > - login (lien http://localhost:3000/session/new) > - signup (lien http://localhost:3000/users/new) > - forgot password (http://localhost:3000/forgot_password) > > en cliquant sur chaque lien, l'url change mais je conserve le contenu > (login,signup, forgot_password) Il est normal que tu conserve ces 3 liens, ils sont placés dans ton layout. Par contre, le fait qu'en cliquant dessus, tu n'obtiennes pas la vue correspondante peut venir de plusieurs choses : - Vérifie si 'before_filter :login_required' ne s'applique pas aux actions session/new, users/new et passwords/new - Vérifie que '<%= yield %>' est bien présent dans ton layout "application.html.erb" - Enfin, si rien n'y fait, vérifie le code source de ta page pour voir si ce n'est pas simplement la css qui masque le contenu. (mon intuition me dit que ton problème est le 2ème cas...car si tu as bien suivi le tuto, tu devrais au moins avoir le formulaire de connection)
on 03.05.2008 11:05
> - Vérifie que '<%= yield %>' est bien présent dans ton layout > "application.html.erb" > Merci, cela venait bien de l'absence du yield, je maitenant pouvoir tester l'ensemble du plugin.
on 03.05.2008 12:00
L'ensemble semble fonctionner. Par contre lorsque je mets mon openid, je suis bien redirigé vers le site openidfrance. Là je saisi mon password, je valide l'autorisation. Par contre je reviens sur la page de login de mon site (vierge). Cela est il normal, car je n'ai pas saisi de password