7
votes

Problème de rack / OpenID dans des rails 3 [Native nécessitent du travail correctement]

i Installez plugin open_id_authentication et avez cette erreur: xxx pré>

Lorsque j'essaie de démarrer Rails Server code> En fait, Rack-OpenID installé dans mon système et je peux le charger à partir de IRB: P>

/usr/lib/ruby/gems/1.9.1/gems/bundler-0.9.7/lib/bundler/runtime.rb:38:in `require': no such file to load -- rack/openid (LoadError)


0 commentaires

3 Réponses :


0
votes
gem "rack-openid", :require => "rack/openid"

3 commentaires

Je l'ai essayé, mais il y a la même erreur que possible avec gem "rack-OpenID" ,: exiger => "rack-openid"


Mais avez-vous installé Rack-OpenID ou Ruby-Openid? J'ai mis à jour ma réponse selon rack-OpenID


Oui, j'ai fait: Rack-OpenID, Ruby-OpenID est installé Gems.



1
votes

Je comprends votre problème car Ruby OpenID peut être très erratique, pour de petites raisons .. Je l'ai installé au travail, mais je ne peux pas le faire juste à la maison! Je vais donner ma recette de travail:

J'ai les plugins (uniquement)
authlogic_openid de: http://github.com/binarylogic/authlogic_openid
Open-ID de: http://github.com/senthilnambi/open-id

Les gemmes:
Authlogic (2.1.3)
Authlogic-Oid (1.0.4)
OpenID (0.0.1)
rack (1.0.1)
Rack-OpenID (1.0.1)
Ruby-OpenID (2.1.7)

à Environnement (uniquement) :
config.gem "authlogic"

GL!


1 commentaires

Oui, cela fonctionne comme Fabiano PS dit! Veuillez suivre cette configuration. Si non, vous ne pourrez pas exécuter Rake Open_ID_Authentication: DB: Créer !! Merci à Ton Fabiano. Résolu mon problème.



7
votes

Le problème est ce code en haut du plugin's init.rb xxx

Bundler ne semble pas prendre de la nécessité GEM afin de vous absorber le OpenID gemme.

La solution consiste à ajouter ce qui suit à votre gemfile à la place de ruby-OpenID . ( rack-OpenID dépend de ruby-OpenID mais gemmes est conscient de cela et l'installera au besoin) xxx

N'oubliez pas d'exécuter Bundle installer après avoir mis à jour votre gemfile.


0 commentaires