7

プラグインopen_id_authenticationをインストールすると、次のエラーが発生します。

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

実際に起動しようとするとrails server 、rack-openidがシステムにインストールされ、irbからロードできます。

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

ruby-openidで行ったように、Gemfileにハックを追加しようとしましたが、役に立ちませんでした。

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

私も試しました

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

しかし:

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

Rails 2.3.5アプリではこの問題はなく、Rails3で発生する理由がわかりません。

4

3 に答える 3

7

問題は、プラグインのinit.rbの上部にあるこのコードです。

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

Bundlerはgemの要件を満たしていないようであるため、gemがありませんrack-openid

Gemfile解決策は、の代わりに以下を追加することですruby-openid。(rack-openid依存しますruby-openidが、gemはこれを認識しており、必要に応じてインストールします)

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

bundle installGemfileを更新した後に実行することを忘れないでください。

于 2010-03-06T06:03:51.600 に答える
1

ruby openIDは、小さな理由で非常に不安定になる可能性があるため、問題を理解しています。職場でインストールしていますが、自宅で正しく取得できません。私は私の作業レシピを与えます:

プラグイン(のみ) authlogic_openid
from:http
://github.com/binarylogic/authlogic_openid open-id from:http ://github.com/senthilnambi/open-id

宝石: 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)

環境で(のみ):config.gem
"authlogic"

GL!

于 2010-03-03T12:30:38.807 に答える
0
gem "rack-openid", :require => "rack/openid"
于 2010-02-23T08:42:12.170 に答える