Google Календар в приложението Rails 3

Използвам 0.5.5 версия на gcal4ruby gem в моето приложение rails 3.0 и изглежда имам проблеми със създаването събитие. Мога да стартирам услугата и да създам календар добре, но получавам следната грешка, когато се опитам да създам събитие:

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 и т.н.... Има ли начин да направи това чрез мрежата?

Благодаря!


person goddamnyouryan    schedule 26.07.2011    source източник


Отговори (1)


добре, това е досадно, изглежда, че работи. беше въпрос на промяна:

event = GCal4Ruby::Event.new(calendar)

to

event = GCal4Ruby::Event.new(service)

въпреки че това е в пряко противоречие с това, което бях прочел в документацията.

person goddamnyouryan    schedule 27.07.2011
comment
Това все още ли работи? Имам същия проблем, но смяната от календар към услуга не прави нищо за мен. - person Andreas Wederbrand; 17.01.2013