Frage

Installiere ich plugin open_id_authentication und habe diesen Fehler:

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

wenn ich versuche zu starten rails server Eigentlich rack-openid in meinem system installiert und ich kann Sie laden Sie es von der irb:

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

Ich habe versucht, hinzuzufügen-hack in der Gemfile als ich mit ruby-openid, aber es hat nicht helfen:

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

Ich habe auch versucht

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

aber:

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

In rails 2.3.5 app gibt es nicht das problem, und ich kann nicht verstehen, warum es passiert in Rails 3.

War es hilfreich?

Lösung

Das problem ist dieser code am oberen Rand des plugin-init.rb

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

Bundler scheint nicht abholen auf dem Edelstein Anforderung, so dass Sie fehlt rack-openid gem.

Die Lösung ist das hinzufügen der folgenden zu Ihrem Gemfile an Stelle von ruby-openid. (rack-openid hängt davon ab, ruby-openid aber Edelsteine ist sich dessen bewusst, und installieren Sie es als erforderlich)

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

Vergessen Sie nicht, zu laufen bundle install nach der Aktualisierung Ihrer Gemfile.

Andere Tipps

Ich verstehe Ihr Problem seit Rubin openID kann sehr unberechenbar sein, für kleine Gründe .. Ich habe es bei der Arbeit installiert, aber kann es nicht richtig zu Hause bekommen! Ich werde meine Arbeit Rezept geben:

Ich habe die Plugins (NUR)
authlogic_openid aus: http://github.com/binarylogic/authlogic_openid
Open-ID aus: http://github.com/senthilnambi/open-id

Die Gems:
authlogic (2.1.3)
authlogic-oid (1.0.4)
openid (0.0.1)
Rack (1.0.1)
Rack-openid (1.0.1)
rubin openid (2.1.7)

Umwelt (NUR) :
config.gem "authlogic"

GL!

gem "rack-openid", :require => "rack/openid"
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top