Heroku上的undefined方法字节大小

时间:2013-03-28 05:22:12

标签: ruby curl heroku icalendar

我有一个在我的电脑上工作正常的heroku应用程序,但当它在Heroku上运行时会抱怨

内部服务器错误

    未定义的方法`bytesize'用于#< Icalendar :: Calendar:0x00000000fe2c98>     
          WEBrick / 1.3.1(Ruby / 1.9.2 / 2012-04-20)at      blooming-shore-6714.herokuapp.com:80     

我使用命令发送数据 curl -v -H“Content-type:text / plain”--data-binary @ invite.ics http://blooming-shore-6714.herokuapp.com/ics2event

文件@ invite.ics可以是你所在的任何ics文件。

当我尝试在stringio实例而不是文件实例上使用icalendar的parse()时,错误即将来临(我认为)。在阅读文档时,StringIO的实例应该与文件兼容。

供参考,这是我的web.rb文件。

require 'sinatra'
require 'rubygems'
require 'icalendar'

get '/' do
  "new version"
end

get '/test' do
  "You've found me!"
end

post '/ics2event' do
  request.body.string

  invite = StringIO.new(request.body.string)

  cals = Icalendar.parse(invite)

  for each in cals do
    for eachEvent in each.events do
      eachEvent.summary
      eachEvent.description
      eachEvent.location
      eachEvent.status
      eachEvent.dtstart
      eachEvent.dtend
      eachEvent.organizer
      for eachAttendee in eachEvent.attendees do
        eachAttendee.to
      end
    end
  end

end

所以问题是,如何让它消失?

0 个答案:

没有答案