9

Ruby (正確には Rails) アプリケーション内から CalDAV を使用して、カレンダー サーバーでイベントを作成する必要があります。私はいくつかの異なるライブラリを見て、いくつかのグーグルをしました。

ri-cal ( http://ri-cal.rubyforge.org/rdoc/ ) を見ましたが、サーバーへのデータ送信をサポートしているかどうか、または自分で行う必要があるかどうかはわかりませんでした。

これは有望に見えましたhttp://www.local-guru.net/blog/pages/rubycaldav、しかしそれはアルファソフトウェアであると言っています。安定したものが必要です。

これを行う最善の方法は何ですか?これを行うライブラリは既にありますか?独自の HTTP リクエストを作成する必要がありますか?

この件に関するアドバイスは大歓迎です

4

4 に答える 4

8

http://www.local-guru.net/blog/pages/rubycaldavのライブラリを使用することになりました

SSLで動作するように適応させ、UUIDライブラリを正しく使用し、日付を正しくフォーマットし、終日のイベントで動作する必要がありました. 私が更新したすべてのイベントを作成して破棄するだけだったので。時間があるときにもっとや​​ろうと思っています。

私の更新されたコードは、https://github.com/loosecannon93/ruby-caldavにあります。

私が抱えていた問題は、間違った形式の日付を提供することと、UUID が不足していることでした。

caldavtest.rbGitHubのファイルは私が以前働いていたものです

私が遭遇した追加の問題は、Zimbra (サーバー) に読み取り専用の ICS ファイル/home/user@host/Calender用と CalDAV 用の 2 つのパスがあることでした。/dav/user@host/Calendar

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

ただし、Ruby の cladav 実装が大幅に不足しています。オブジェクトを形成する ICS ライブラリはありますが、サーバーと対話するための純粋な Net::HTTP しかありません。Local-guru's は、私が見つけた唯一の ruby​​ であり、両方の方法で機能しますが、小さな問題については助けが必要です。

これらのいくつかを修正しましたが、プロジェクト全体ではありませんでした。それを機能させる必要がありました。しかし、誰かが貢献したいなら、私は喜んで助けます。

于 2011-07-21T15:57:56.200 に答える
2

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

github もチェックします。これにより、この結果が得られました。これは、最良の選択肢であり、探しているものである可能性があります。

あなたの他の質問に答える限り、この投稿このコードの両方を見た後、私はおそらく自分自身を転がすでしょう.

はい、あなたがやろうとしていることをすでに達成しているライブラリがありますが、それが私であれば、この特定の何かに対して独自のソリューションを展開します。

于 2011-07-28T05:32:50.417 に答える
0

あなたはグーグルであなたのカレンダーをホストしていますか?もしそうなら、https ://github.com/northworld/google_calendarを見てください。

于 2011-07-21T15:33:40.033 に答える
0

アプリケーションが JRuby にデプロイされたため、 caldav4jを使用しました。それがあなたにとっての選択肢かどうかはわかりません。

于 2011-07-22T05:02:24.173 に答える