2011-07-05 23 views
9

Ruby(Rails to be precise)アプリケーションの中からCalDAVを使ってカレンダーサーバーにイベントを作成する必要があります。私はいくつかの異なる図書館を見て、いくつかのグーグルをやった。RubyからCalDAVサーバーとやりとりする方法は?

それは私が、データTOAサーバを送信するか、私は自分自身、

が、これはhttp://www.local-guru.net/blog/pages/rubycaldav有望に見えたことをしなければならなかった場合、それは、それはアルファソフトウェアであると言いますサポートされている場合、私は、RI-CAL(http://ri-cal.rubyforge.org/rdoc/)に見えたが、必ず波平安定したものが必要です。

これを行うにはどのような方法が最適ですか?これを行うライブラリがありますか?自分のHTTPリクエストを作成する必要はありますか?

件名に何かアドバイスは

答えて

8

、および正しくUUIDライブラリを使用し、正しく日付をフォーマットして動作します:あなたがしている場合は、を見てみましょう終日イベント。私は更新したすべてのイベントを作成して破棄する必要があったからです。私は時間があるときに、より多くのことをするつもりです。

私の更新コードはhttps://github.com/loosecannon93/ruby-caldavです。

問題は私が間違って書式設定された日付とUUIDが不足していたことでした。

GitHubの上caldavtest.rbファイルには、私が

を仕事に使用したものである私はに走った追加の合併症は、Zimbraの(サーバー)が2つのパス、読み取り専用/home/[email protected]/CalenderとのCalDAV /dav/[email protected]/Calendar

ための一つですICSファイルのための1つを持っているということでした

誰かがこの解決策を見つけてくれることを願っています。

しかし、Rubyのクラバブの実装が実質的に欠けています。オブジェクトを形成するICSライブラリーがありますが、純粋なNet :: HTTPだけがサーバーと対話します。 Local-guruは私が見つけた唯一のルビーですが、両方の方法で動作しますが、軽度の問題では何らかの助けが必要です。

私はいくつかの問題を修正しましたが、プロジェクト全体では解決できませんでした。しかし、誰かが貢献したいのであれば、私は助けたいと思っています。

0

私たちのアプリはJRubyにデプロイされたので、caldav4jを使用しました。それがあなたのための選択肢かどうかわからない。

2

可能なオプションを確認するためのお気に入りの場所の1つはRuby Toolboxです。これは私がチェックする最初の場所の1つになります。

私はgithubもチェックして、this resultという結果が得られました。これはあなたの最高の選択肢であり、あなたが探しているものだけです。

あなたの他の質問に答える限り、this postthis codeの両方を見てから、私はおそらく自分自身をロールバックします。

ので、ひどく短く長い答えは、はい、すでにあなたがする探しているものを達成ライブラリがありますが、それは私だったら、私は、この特定の何かのための私の独自のソリューションを展開します。しかし、私はないです悲しいかな

+2

(笑)、返信用のおかげで、「このコード」リンクは、(私は自分の圧延終わった、いくつかの他のものに基づいて、これはしばらく前だった本当に覚えいけない)私の解決策に実際にあります – loosecannon

関連する問題