2

Rails ApplicationController に HTTP ダイジェスト認証を実装しようとしていますが、への呼び出しで予期しない例外が発生していますauthenticate_or_request_with_http_digest(REALM):

undefined method `unpack' for nil:NilClass 

スタックトレースのトップ:

/Users/chadmiko/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/base64.rb:58:in
`decode64' actionpack (3.2.8)
lib/action_controller/metal/http_authentication.rb:301:in
`validate_nonce' actionpack (3.2.8)
lib/action_controller/metal/http_authentication.rb:188:in
`validate_digest_response' actionpack (3.2.8)
lib/action_controller/metal/http_authentication.rb:179:in
`authenticate' actionpack (3.2.8)
lib/action_controller/metal/http_authentication.rb:168:in
`authenticate_with_http_digest' actionpack (3.2.8)
lib/action_controller/metal/http_authentication.rb:163:in
`authenticate_or_request_with_http_digest'

その他の出力 (注: 私は rvm を使用しており、プロジェクトの gemset を作成しています):

chadmiko [ ~/Documents/Projects/msa-web ]$ ruby -v
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin10.8.0]
chadmiko [ ~/Documents/Projects/msa-web ]$ rails --version
Rails 3.2.8

また、irb を起動した場合:

chadmiko [ ~/Documents/Projects/msa-web ]$ irb
1.9.2-p290 :001 > require 'base64'
 => true 

ここに簡単な解決策があるように感じますが、私はそれを見逃しています。ヒントをいただければ幸いです。ありがとう。

4

0 に答える 0