我正在为我的数据团队构建一个Excel解析器,但在使用Spreadsheet 0.6.5.1 gem时遇到了问题。
在Ruby 1.9.2中,使用Spreadsheet.open方法会立即占用700m-1.3g的内存,并且即使是小型工作簿(1个表格,300行),也会无限期地挂起。而在Ruby 1.8.7中,Spreadsheet.open则非常快捷和完美。
目前我在irb中进行大量工作,以便我可以将使用环境控制在基本要素(rubygems/spreadsheet gem)中,但我最终需要将这个解析器移植到Rails 3项目中,所以不能只使用1.8.7。
对于这个问题,没有文档或其他人经历过类似的问题。每当我中止Spreadsheet.open调用时,都会出现以下错误信息:
gems/spreadsheet-0.6.5.1/lib/spreadsheet/worksheet.rb:181:in 'call'
我希望避免对其进行monkey patching,或直接进入gem中进行修改。有其他人经历过这个问题吗?或类似的问题?
在Ruby 1.9.2中,使用Spreadsheet.open方法会立即占用700m-1.3g的内存,并且即使是小型工作簿(1个表格,300行),也会无限期地挂起。而在Ruby 1.8.7中,Spreadsheet.open则非常快捷和完美。
目前我在irb中进行大量工作,以便我可以将使用环境控制在基本要素(rubygems/spreadsheet gem)中,但我最终需要将这个解析器移植到Rails 3项目中,所以不能只使用1.8.7。
对于这个问题,没有文档或其他人经历过类似的问题。每当我中止Spreadsheet.open调用时,都会出现以下错误信息:
gems/spreadsheet-0.6.5.1/lib/spreadsheet/worksheet.rb:181:in 'call'
我希望避免对其进行monkey patching,或直接进入gem中进行修改。有其他人经历过这个问题吗?或类似的问题?