Problem mit verlangen rack/openid in Rails 3 [native erfordern, ordnungsgemäß]
-
22-09-2019 - |
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.
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"