2008-09-18 10 views
12

मैं restful_authentication प्लगइन के संबंध में रेलवेकास्ट के साथ पीछा कर रहा था।रेल में नियंत्रकों का नामकरण और जेनरेट की गई सामग्री की सफाई

वह आदेश चलाकर सिफारिश की:

स्क्रिप्ट/उत्पन्न प्रमाणीकृत उपयोगकर्ता सत्र

कौन सा मैंने किया था, और उत्पन्न "ठीक" सब कुछ है, लेकिन फिर सत्र काम नहीं होगा।

स्क्रिप्ट/उत्पन्न प्रमाणीकृत उपयोगकर्ता सत्र

सत्र बहुवचन किया जा रहा है: फिर से जांच की जा रही साइट, वह एक नामकरण मानक और सूचीबद्ध अद्यतन कोड जिसमें कहा गया का उल्लेख है।

तो अब मैं इसे में एक SessionController साथ session_controller.rb है, लेकिन मैं मानकों नामकरण से लगता है, यह SessionsController की तलाश में है, त्रुटि के साथ बाहर विफल कोड के कारण

"SessionsController # में NameError बनाने" मुझे समस्या दिखाई देती है, जो कि बहुत स्पष्ट है, लेकिन जो मुझे नहीं पता है, मैं सामग्री को पुन: उत्पन्न किए बिना इसे कैसे ठीक कर सकता हूं? पीढ़ी द्वारा किए गए सभी परिवर्तनों को दूर करने के लिए पीढ़ी की प्रक्रिया को दूर करने का कोई तरीका है?

मैंने e सत्र कंट्रोलर कक्षा के साथ सत्र_कंट्रोलर को फ़ाइलों का नाम बदलने का प्रयास किया, लेकिन यह असफल रहा।

लिखते समय, मैंने अपनी समस्या हल की। मुझे मार्ग फ़ाइल में सत्रों में सत्र का नाम बदलना था। Mapource के रूप में और सत्र से सत्र में दृश्य निर्देशिका का नाम बदलें, और session_path में session_path में session_path अपडेट करें।

इसलिए मैंने अपनी समस्या हल की, लेकिन जेनरेट की गई सामग्री को हटाने के बारे में मेरा उत्तर अभी भी बना हुआ है। क्या सामग्री को अपनाना संभव है?

उत्तर

14

असल में, script/destroy किसी भी जनरेटर के लिए काम करता है - जेनरेटर कौन सी फाइलें बनाने के लिए एक प्रकार की स्क्रिप्ट पढ़कर काम करते हैं; script/destroy बस उस स्क्रिप्ट को रिवर्स में पढ़ता है और बनाई गई सभी फाइलों को हटा देता है, जब तक आप इसे उसी तर्क को देते हैं जिसे आपने script/generate पर पारित किया था।

समेकित करने के लिए: script/destroy authenticated user session आपके लिए सभी जेनरेट की गई फ़ाइलों को हटा देगा, जिसके बाद आप बिना किसी समस्या के script/generate user sessions चला सकते थे।

1

आप बस उपversण में पिछले संशोधन में वापस रोल कर सकते हैं, और फिर से शुरू कर सकते हैं, है ना? सही? :-)

रेलों में 'अप्रजनित' सामान के लिए script/destroy है, लेकिन मुझे संदेह है कि केवल सामान रेल जहाजों के लिए काम करेगा, न कि बाकी प्रमाणीकरण प्लगइन।

मैं कहना चाहता हूँ आपका सर्वश्रेष्ठ दांव है-इन-फ़ाइलें (या grep -R यदि आप एक IDE उपयोग नहीं कर रहे) - सब कुछ है कि अपने पुराने SessionController को संदर्भित करता है खोजने के लिए और यह

2

बदल मैं कभी नहीं की कोशिश की है script/destroy, लेकिन यदि आप अभी किए गए परिवर्तनों को वापस कर रहे हैं, तो जेनरेट कमांड आपको फाइलों की सूची और बदलावों की एक सूची देनी चाहिए। यदि आप किसी प्रकार की वर्जन कंट्रोल सिस्टम का उपयोग कर रहे हैं, तो रनिंग स्टेटस/डिफ भी मदद कर सकता है।

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