2011-07-26 127 views
0

我在我的軌道3.0應用程序上使用0.5.5 version of the gcal4ruby gem,我是 似乎無法創建事件。我可以開始服務, 創建一個日曆就好了,但我得到以下錯誤,當我嘗試 創建一個事件:谷歌日曆在軌道3應用程序

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等等。有沒有辦法通過網絡做到這一點?

謝謝!

回答

1

好吧,這很煩人,我似乎有它的工作。這是改變的問題:

event = GCal4Ruby::Event.new(calendar) 

event = GCal4Ruby::Event.new(service) 

即使這直接違背了我的文檔中讀到。

+0

這是否仍然有效?我遇到了同樣的問題,但是從日曆變爲服務對我無能爲力。 –