2011-07-26 15 views
0

私はレール3.0アプリで0.5.5 version of the gcal4ruby gemを使用していますが、私は のようにイベントを作成しているようです。私は、サービスを開始し、 うまくカレンダーを作成するが、私は、イベントを作成するために をしようとすると、私は次のエラーを取得することができます。Google Calendar in Rails 3 App

NoMethodError: undefined method `debug' for #<GCal4Ruby::Calendar: 
0x1036d8a68> 
     from /opt/local/lib/ruby/gems/1.8/gems/gcal4ruby-0.5.5/lib/gcal4ruby/ 
event.rb:242:in `to_xml' 
     from /opt/local/lib/ruby/gems/1.8/gems/gcal4ruby-0.5.5/lib/gcal4ruby/ 
event.rb:236:in `map' 
     from /opt/local/lib/ruby/gems/1.8/gems/gcal4ruby-0.5.5/lib/gcal4ruby/ 
event.rb:236:in `to_xml' 
     from /opt/local/lib/ruby/gems/1.8/gems/gcal4ruby-0.5.5/lib/gcal4ruby/ 
event.rb:230:in `create' 
     from /opt/local/lib/ruby/gems/1.8/gems/gdata4ruby-0.1.5/lib/ 
gdata4ruby/gdata_object.rb:155:in `save' 
     from /opt/local/lib/ruby/gems/1.8/gems/gcal4ruby-0.5.5/lib/gcal4ruby/ 
event.rb:225:in `save' 
     from (irb):92 

私は、この行のコードを見て、それがあるようにそれはそう service.debug = trueであるかどうかはカレンダーではないので、私は ではないことを確認しています。ここでは、私はIRBにここに来た方法ですラインによって ライン:

service = GCal4Ruby::Service.new 
service.authenticate(MY_GOOGLE_LOGIN, MY_GOOGLE_PASS) 
calendar = GCal4Ruby::Calendar.find(service, 'Test 2', :first) 
event = GCal4Ruby::Event.new(calendar) 
event.title = "test title" 
event.content = "test content" 
event.where = "my house" 
event.start = Time.now 
event.end = 2.hours.from_now 
event.all_day = false 
event.calendar = calendar[0] 
event.save 
NoMethodError: undefined method `debug' for #<GCal4Ruby::Calendar: 
0x1036d9990> 
     from /opt/local/lib/ruby/gems/1.8/gems/gcal4ruby-0.5.5/lib/gcal4ruby/ 
event.rb:242:in `to_xml' 
     from /opt/local/lib/ruby/gems/1.8/gems/gcal4ruby-0.5.5/lib/gcal4ruby/ 
event.rb:236:in `map' 
     from /opt/local/lib/ruby/gems/1.8/gems/gcal4ruby-0.5.5/lib/gcal4ruby/ 
event.rb:236:in `to_xml' 
     from /opt/local/lib/ruby/gems/1.8/gems/gcal4ruby-0.5.5/lib/gcal4ruby/ 
event.rb:230:in `create' 
     from /opt/local/lib/ruby/gems/1.8/gems/gdata4ruby-0.1.5/lib/ 
gdata4ruby/gdata_object.rb:155:in `save' 
     from /opt/local/lib/ruby/gems/1.8/gems/gcal4ruby-0.5.5/lib/gcal4ruby/ 
event.rb:225:in `save' 

は、私はここで何かが欠けする必要がありますが、私はよく分かりません。明らかに私は 有効なカレンダーオブジェクトを取得しています...私は がいくつかの属性がありますか?

また、誰かがカレンダーソリューションのために何を使用するかについて他の提案があれば、私はそれを聞いてみたいです。基本的には、ユーザーが定義済みの予定をカレンダーに追加できるようにする必要があります。これは定期的に行うことができ、理想的には、これらの予定表をoutlook、icalなどで使用できるようにエクスポートすることができます。 Web経由でこれを行いますか?

ありがとうございます!

答えて

1

これは厄介なことですが、私はそれが働いているようです。それは私が文書で読んでいたものとは正反対だにもかかわらず

event = GCal4Ruby::Event.new(service) 

event = GCal4Ruby::Event.new(calendar) 

:それは変更の問題でした。

+0

これはまだ機能しますか?私は同じ問題を抱えていますが、カレンダーからサービスに変更することは私のために何もしません。 –