Я создаю синтаксический анализатор Excel для своей группы данных и столкнулся с проблемой, связанной с драгоценным камнем Spreadsheet 0.6.5.1.
В Ruby 1.9.2 использование метода Spreadsheet.open немедленно перескакивает на 700-1,3 г памяти и зависает там на неопределенное время даже на небольших (1 лист, 300 строк) книгах. Между тем, в Ruby 1.8.7 Spreadsheet.open работает быстро и безупречно.
Прямо сейчас я много работаю в irb, так что я могу контролировать среду, которую я использую, только для основ (rubygems/гем электронных таблиц), но мне нужно в конечном итоге переместить этот парсер в проект Rails 3, так что останавливаться на 1.8.7 не вариант.
Нет документации по этой проблеме или даже свидетельств того, что другие люди сталкивались с этой проблемой. Всякий раз, когда я прерываю вызов Spreadsheet.open, я каждый раз получаю эту ошибку:
gems/spreadsheet-0.6.5.1/lib/spreadsheet/worksheet.rb:181:in 'вызов'
Я бы не хотел, чтобы обезьяна исправляла это или погружалась прямо в драгоценный камень, чтобы взломать разрешение. Кто-нибудь еще сталкивался с этой проблемой? Или что-то подобное?