2010-02-01 14 views
7

मैं रेल सत्र कैसे साफ़ करूं ताकि मैं ताजा स्लेट से शुरू कर सकूं? मुझे पता है कि मैं session[:my_var] = nil के साथ प्रत्येक सत्र चर को केवल हटा सकता हूं, लेकिन क्या कोई रेक कार्य या कुछ है जो जानता है कि सत्र डेटा को अपने सबसे बुनियादी रूप में कैसे पुनर्स्थापित करना है?विकास के दौरान एक रेल सत्र समाशोधन

मैं Spree उपयोग कर रहा हूँ और यह सत्र है कि मैं बाहर खाली करने के लिए देखने के लिए क्या पृष्ठभूमि में चल रहा है चाहते हैं में कुछ गुण संग्रहीत करता है, इस तरह के रूप order_id, order_token, user_credentials_id, आदि

मैं एम SQLite3

+1

अब मैं कुछ जल्दी के लिए फ़िल्टर से पहले 'session.clear' का उपयोग करता हूं। –

उत्तर

10
rake db:sessions:clear 
+1

जब मैं दौड़ता हूं तो मुझे मिलता है: रेक निरस्त हो गया! SQLite3 :: SQLException: ऐसी कोई तालिका नहीं: सत्र: सत्रों से हटाएं। मैंने रेक डीबी चलाया है: माइग्रेट करें और पहले से ही सब कुछ, इसलिए सब कुछ –

+5

में है, तो संभवतः आप अपने सत्र डेटा के लिए डेटाबेस का उपयोग नहीं कर रहे हैं। यदि आप केवल कुकीज़ का उपयोग कर रहे हैं तो आप अपने ब्राउज़र में अपनी कुकीज़ साफ़ कर सकते हैं। – JRL

+0

'session_store.rb' में 'ActionController :: Base.session_store' देखें – JRL

7

अपने पर्यावरण_आरबी फ़ाइल में अपना session_store जांचें। आप केवल "डीबी: सत्र: स्पष्ट" का उपयोग कर सकते हैं अगर यह सक्रिय_रेकॉर्ड कहता है। इस मामले में आप डीबी में अपना सत्र डंप कर रहे हैं।

अन्यथा बस अपनी ब्राउज़र कुकीज़ साफ़ करें।

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