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

Я использую версию 0.5.5 драгоценного камня gcal4ruby в своем приложении 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