2011-07-05 11 views
9

मुझे रूबी (सटीक होने के लिए रेल) ​​के भीतर से CalDAV का उपयोग करके कैलेंडर सर्वर पर ईवेंट बनाने की आवश्यकता है। मैंने कुछ अलग पुस्तकालयों को देखा है और कुछ googling किया है।रूबी से CalDAV सर्वर के साथ कैसे बातचीत करें?

मैं री-कैलोरी (http://ri-cal.rubyforge.org/rdoc/) को देखा लेकिन अगर यह डेटा toa सर्वर भेजने समर्थित यकीन नहीं था या अगर मुझे लगता है कि अपने आप को,

इस देखा होनहार http://www.local-guru.net/blog/pages/rubycaldav करना था, लेकिन यह कहना है कि वह अल्फा सॉफ्टवेयर है, मैं कुछ स्थिर की जरूरत है।

ऐसा करने का सबसे अच्छा तरीका क्या है? क्या कोई पुस्तकालय है जो पहले से ही करता है, क्या मुझे अपने स्वयं के HTTP अनुरोध बनाने की आवश्यकता है?

विषय पर कोई सलाह appreceated है

उत्तर

8

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

मेरा अद्यतन कोड यहां https://github.com/loosecannon93/ruby-caldav पाया जा सकता है।

समस्या जो मैं कर रहा था वह गलत रूप से स्वरूपित तिथियों और यूयूआईडी की कमी की आपूर्ति कर रहा था।

GitHub पर caldavtest.rb फ़ाइल मैं क्या

एक अतिरिक्त जटिलता मैं में भाग गया था कि Zimbra (सर्वर) 2 पथ, ICS फ़ाइलें कि केवल पढ़ने के लिए /home/[email protected]/Calender हैं के लिए और एक CalDAV /dav/[email protected]/Calendar

के लिए है काम करता था है

मुझे उम्मीद है कि किसी को इस समाधान के साथ सहायता मिल सकती है।

हालांकि रूबी के लिए क्लैडव कार्यान्वयन की पर्याप्त कमी है। आईसीएस पुस्तकालय हैं जो वस्तुओं का निर्माण करते हैं, लेकिन सर्वर के साथ बातचीत करने के लिए केवल शुद्ध नेट :: HTTP है। स्थानीय-गुरु केवल एकमात्र रूबी है जिसे मैंने पाया है जो दोनों तरीकों से काम करता है, लेकिन मामूली मुद्दों के साथ कुछ मदद की आवश्यकता है।

मैंने इनमें से कुछ को तय किया लेकिन प्रोजेक्ट चौड़ा नहीं था, मुझे बस इसे काम करना पड़ा। लेकिन अगर कोई योगदान देना चाहेगा तो मुझे मदद करना अच्छा लगेगा।

0

आप गूगल पर अपने कैलेंडर की मेजबानी कर रहे हैं? पर http://www.local-guru.net/blog/pages/rubycaldav

मैं इसे एसएसएल के साथ काम अनुकूलित करने के लिए किया था https://github.com/northworld/google_calendar

+1

विधिवत नोट किया गया, हालांकि मैं नहीं हूं। – loosecannon

0

हमने caldav4j का उपयोग किया है क्योंकि हमारे ऐप को JRuby में तैनात किया गया था। पता नहीं है कि यह आपके लिए एक विकल्प है या नहीं।

2

संभावित विकल्पों की जांच करने के लिए मेरे पसंदीदा स्थानों में से एक Ruby Toolbox पर है। यह उन पहले स्थानों में से एक होगा जहां मैं जांच करूंगा।

मैं भी जिथब की जांच करता हूं, जो this result उत्पन्न करता है जो कि आपका सबसे अच्छा विकल्प हो सकता है और जो आप खोज रहे हैं।

जहां तक ​​आपके अन्य प्रश्नों का उत्तर देने के लिए, मैं शायद this post और this code दोनों पर एक नज़र डालने के बाद अपना खुद का रोल करूंगा।

तो, लंबे उत्तर को गंभीर रूप से छोटा कर दिया गया है, हां ऐसे पुस्तकालय हैं जो पहले से ही पूरा कर रहे हैं जो आप करना चाहते हैं, लेकिन यदि यह मैं था, तो मैं इस विशिष्ट चीज़ के लिए अपना स्वयं का समाधान रोल करूंगा।

+2

हाहा, उत्तर के लिए धन्यवाद, "यह कोड" लिंक वास्तव में मेरे समाधान के लिए है (मैंने कुछ अन्य सामानों के आधार पर अपना खुद का रोलिंग समाप्त कर दिया है, वास्तव में कुछ समय पहले इसे याद नहीं किया था) – loosecannon

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