2010-05-09 17 views
9

मैं रेल 3 के साथ काम करने के लिए OAuth मणि ​​पाने के लिए कोशिश कर रहा हूँ और मैं इस अजीब समस्या में चल रहा हूँ ... (मणि की स्वतंत्र, मुझे लगता है कि मैं एक बार पहले इस आई है)नियंत्रक को पहला कॉल, कॉन्स्टेंट परिभाषित किया गया है, दूसरा कॉल, "अनियमित स्थिर ओथ"?

मेरे पास है एक नियंत्रक जिसे "ओथटेस्ट कंट्रोलर" कहा जाता है, और "उपभोक्ता टोकन" नामक एक मॉडल। मॉडल इस तरह दिखता है।

require 'oauth/models/consumers/token' 
class ConsumerToken < ActiveRecord::Base 
    include Oauth::Models::Consumers::Token 
end 

जब मैं "/ oauth_test/चहचहाना" के लिए जाना है, यह Oauth::Models::Consumers::Token मॉड्यूल लोड करता है और मुझे कोई समस्या नहीं 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' 

कि क्यों है: लेकिन दूसरी बार मैं इसे करने की कोशिश (बस /oauth_test/twitter यूआरएल ताज़ा करें), यह मुझे इस त्रुटि देता है? लोड लोड के साथ या विकास मोड में होने के साथ इसका कुछ संबंध हो सकता है?

+0

क्या यह उत्पादन मोड में काम करता है? –

उत्तर

5

आवश्यकता के बजाय require_or_load का उपयोग करने का प्रयास करें। जब विकास में होता है और कभी-कभी इस तरह के मुद्दे के साथ मदद कर सकता है तो वह पूर्ण भार को मजबूर करता है।

2

हाँ यह विकास मोड में होने के साथ कुछ करना है। Config.cache_classes = अपने विकास में सही है। आरबी यह काम कर रहा है (लेकिन गधे में दर्द है)

संबंधित मुद्दे