7

que instalar el plugin open_id_authentication y tienen este error:Problema con requieren rack/openid en Rails 3 [trabajo requerir nativa adecuadamente]

/usr/lib/ruby/gems/1.9.1/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:167:in `require': no such file to load -- rack/openid (LoadError) 

cuando intento iniciar rails server En realidad, porta-openid instalado en mi sistema y puedo cargarlo desde IRB:

irb(main):001:0> require 'rack/openid' 
=> true 

traté de añadir la manipulación de Gemfile como lo hice con el rubí-openid, pero did't ayuda:

gem "ruby-openid", :require => "openid" 
gem "rack-openid", :require => "rack/openid" 

también he intentado

gem "ruby-openid", :require => "rack/openid" 

pero:

/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) 

En los carriles 2.3.5 aplicación no es este problema y no puedo entender por qué sucede en Rails 3.

Respuesta

7

El problema es el siguiente código en la parte superior de init.rb del plugin

if Rails.version < '3' 
    config.gem 'rack-openid', :lib => 'rack/openid', :version => '>=0.2.1' 
end 

Bündler no parece recoger en el requisito de la gema por lo que se echa en falta la gema rack-openid.

La solución es agregar lo siguiente a su Gemfile en lugar de ruby-openid. (rack-openid depende de ruby-openid pero gemas es consciente de esto y lo instalará si es necesario)

gem 'rack-openid', '>=0.2.1', :require => 'rack/openid' 

No se olvide de ejecutar bundle install después de actualizar el Gemfile.

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

Lo intenté, pero existe el mismo error que con 'gem" rack-openid ",: require =>" rack-openid "' –

+0

¿Pero instaló rack-openid o ruby-openid?Actualicé mi respuesta de acuerdo con 'rack-openid' –

+0

Sí, lo hice: rack-openid, ruby-openid está instalado gemas. –

1

Entiendo su problema ya que ruby ​​openID puede ser muy errático, por pequeñas razones ... Lo tengo instalado en el trabajo, pero no lo puedo hacer en casa ! Voy a dar mi receta de trabajo:

tengo los plugins (solamente)
authlogic_openid de: http://github.com/binarylogic/authlogic_openid
-id abierto desde: http://github.com/senthilnambi/open-id

Los gemas:
authlogic (2.1. 3)
authlogic-oid (1.0.4)
openid (0.0.1)
rack (1.0.1)
rack openid (1.0.1)
rubí openid (2.1.7)

En medio ambiente (SOLO):
config.gem "authlogic"

GL!

+0

Sí, funciona como dice Fabiano PS! Por favor, siga esta configuración. Si no, no podrá ejecutar rake open_id_authentication: db: create !! Muchas gracias, Fabiano. Resolvió mi problema –