2009-06-16 13 views
6

आप क्या सलाह देते हैं?Restful_authentication बनाम Authlogic

ऑथलॉगिक या restful_authentication?

क्या यह मुश्किल है, ईमेल-एक्टिवेशन-चरण को एथलॉगिक में बनाना (जहां तक ​​मुझे पता है, एथलॉगिक में यह सुविधा शामिल नहीं है)।

उत्तर

7

वास्तव में मैं अंजीर-gnuton से असहमत होगा। ऐसी कुछ चीजें हैं जो आप कर सकते हैं। यदि आप बुनियादी समाधान चाहते हैं तो आराम से प्रयास करें लेकिन जागरूक रहें कि जेनरेटर आधारित दृष्टिकोण में महत्वपूर्ण कमीएं हैं। मुख्य कमी यह है कि आप अपने आवेदन में कोड के एक बड़े गोब स्क्वरटिंग कर रहे हैं। तो जब कोई समस्या हो तो आपको कोड को मैन्युअल रूप से पैच करना होगा या आपके द्वारा किए गए किसी भी अनुकूलन को दूर करना होगा। आरामपूर्ण लेख के हाल के संस्करण पिछले संस्करणों की तुलना में काफी बेहतर हैं, जो कोड को बाएं, दाएं और केंद्र में फेंक देते हैं, लेकिन मेरी सलाह जहां संभव हो, उपयोगकर्ता और सत्र कोड को अकेले आराम से उत्पन्न कर सकते हैं। उदाहरण के लिए यदि आप अपने उपयोगकर्ता पर गुण चाहते हैं तो व्यक्ति की तरह एक और वस्तु बनाएं और दोनों को लिंक करें।

मैं authlogic पसंद है क्योंकि:

  • यह लगता है जैसे आप नियंत्रण में और अधिक कर रहे हैं।
  • मैं इस बात की सराहना करता हूं कि किस लेखिका को दस्तावेज किया गया है और उनका उदाहरण ऐप भी गाइड के रूप में बहुत उपयोगी है।
  • इसके अलावा मुझे restful_auth ऐप्स का परीक्षण करने के साथ परेशान किया गया है, न कि ऑथलॉगिक के साथ।
  • भूल गए पासवर्ड रीसेट, एपीआई कुंजी और जैसे एक्सटेंशन restful_auth की तुलना में बहुत कम कस्टम कोड हैं।
0

Restful_Auth एक ड्रॉप-इन समाधान है।

Authlogic महान है और कुछ भी restful_auth कर सकते हैं कर सकते हैं (और अधिक, afaik), लेकिन Authlogic अनुकूलन के लिए सक्षम है, यह इसलिए जनरेटर पहलू (निरीक्षण डिजाइन के बजाय द्वारा) का अभाव है।

नीचे की रेखा, यदि आप एक नौसिखिया हैं (जैसा लगता है कि आप हो सकते हैं), तो मैं restful_auth से शुरू करूंगा।

3

आराम प्रमाणीकरण बकवास है। यह ऐसी चीज है जो रेल जनरेटर को एक बुरा नाम देती है।

मेरा क्या मतलब है? रेल के साथ आने वाले जनरेटर (आईएमएचओ) अच्छे हैं। वे एक बहुत ही सरल कंकाल संरचना उत्पन्न करते हैं। वे जो भी उत्पन्न करते हैं, वह छोटा होता है, आसानी से समझा जाता है, और जब आप जाते हैं तो अपने कोड द्वारा आसानी से जोड़ा/बदला जाता है। सभी जटिल gnarly टुकड़े रेल पुस्तकालयों में हैं, जहां वे जेनरेट कोड में नहीं हैं, वे हैं।

दूसरी ओर, विश्वसनीय प्रमाणीकरण जेनरेटर के साथ आता है जो बड़ी संख्या में जेनरेट किए गए कोड को फैलाता है जो काम करना मुश्किल होता है और बनाए रखने में कठोर होता है। कार्यक्षमता जो एक अच्छी लाइब्रेरी में होनी चाहिए जहां इसे ढांचे के प्रत्येक नए संस्करण के साथ आसानी से अपग्रेड किया जा सकता है, इसके बजाय जेनरेट मॉडल और कंट्रोलर कोड में फैला हुआ है जहां यह आपके कोड के साथ अंतःस्थापित हो जाएगा। यह मचान नहीं है, यह स्वत: उत्पन्न कोड का एक द्रव्यमान डंप है।

दूर रहें ... दूर दूर रहना ....

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