OAuthgemをRails3で動作させようとしていますが、この奇妙な問題が発生しています...(gemとは関係なく、以前にこれに遭遇したことがあると思います)
「OauthTestController」というコントローラーと「ConsumerToken」というモデルがあります。モデルは次のようになります。
require 'oauth/models/consumers/token'
class ConsumerToken < ActiveRecord::Base
include Oauth::Models::Consumers::Token
end
「/oauth_test/ twitter」にアクセスすると、Oauth::Models::Consumers::Token
モジュールが読み込まれ、Twitterに問題なく接続できます。しかし、2回目に(URLを更新するだけで/oauth_test/twitter
)試してみると、次のエラーが発生します。
NameError (uninitialized constant Oauth):
app/models/consumer_token.rb:4
app/models/twitter_token.rb:2
app/controllers/oauth_test_controller.rb:66:in `load_consumer'
何故ですか?ロードパスと関係があるのでしょうか、それとも開発モードになっているのでしょうか。