मैं आईआरबी में कुछ डिज़ाइन/डिबगिंग कर रहा हूं और किसी उपयोगकर्ता को लॉगिन करने की आवश्यकता है और फिर मेरे प्रयासों में current_user का उपयोग करने में सक्षम हूं।रेल 3 - आईआरबी कंसोल में आप Devise के current_user तक कैसे पहुंच सकते हैं?
>> ApplicationController.allow_forgery_protection = false
>> app.post('/sign_in', {"user"=>{"login"=>"some-login-id", "password"=>"some-password"}})
>> app.get '/some_other_path_that_only_works_if_logged_in'
>> pp app.response.body
नोट::
ब्रायन Deterling के answer एक और सवाल करने से, मैं सफलतापूर्वक प्रवेश और इस क्रम के साथ एक पृष्ठ प्रतिक्रिया उपयोग करने में सक्षम किया गया है। यदि आप एक 200 प्रतिक्रिया आप लॉग इन नहीं हैं मिलता है, तो आप एक सफल लॉगिन इंगित करने के लिए 302 रीडायरेक्ट की आवश्यकता है। टिम सैंटफोर्ड का जवाब देखें।
मैं सत्र की जानकारी प्राप्त करने में सक्षम किया गया है:
1.9.3-p125 :009 > app.session
=> {"_csrf_token"=>"1yAn0jI4VWzUH84PNTH0lVhjpY98e9echQGS4=", "session_id"=>"89984667d30d0fec71f2a5cbb9017e24"}
मैं सब कुछ मैं app
और app.session
के माध्यम से current_user
को पाने के लिए प्रयास करने के लिए के बारे में सोच सकते हैं की कोशिश की है, लेकिन कोई किस्मत। मैं current_user
कैसे प्राप्त कर सकता हूं?
मैंने कोशिश की है, और यह वास्तव में काम करता है। – Pierre
मैंने कोशिश की और current_user शून्य है। जब मैं प्रश्न में वर्णित लॉगिन प्रक्रिया करता हूं, तो मुझे 200 प्रतिक्रिया मिलती है और app.session csrf_token देता है, इसलिए मुझे पता है कि मैं ठीक से लॉग इन हूं। app.controller डेटा के पृष्ठों और पृष्ठों के साथ प्रतिक्रिया करता है। लेकिन app.controller.current_user शून्य देता है। मैं डेविस का उपयोग कर रहा हूँ - क्या आप हैं? –
ऐसा लगता है कि app.post पर कुछ बड़े पैमाने पर असाइनमेंट समस्या मेरे लॉगिन को असफल होने का कारण बन रही थी (इस मामले में एक 200 प्रतिक्रिया सफल पोस्ट नहीं है - बहुत भ्रमित है।) एक बार मुझे 302 प्रतिक्रिया मिली, तो app.controller.current_user काम करता है। टिम सैंटफोर्ड के जवाब के बिना मुझे लॉगिन समस्या का पता नहीं लगा होगा। –