Сложность с send_data в Ruby on Rails в сочетании с плагином Spreadsheet

У меня есть функция в контроллере, которая принимает некоторые спецификации и генерирует по ним отчет.Эта функция user_report вызывается в представлении: {: controller =>: reports,: action =>: user_report,: print_state => 'print'}%>В reports_controller я использую плагин Spreadsheet для создания файла Excel в функции user_report.Я хочу использовать send_data для потоковой передачи файла пользователю, не создавая его сначала на сервере.Проведенное мною исследование показывает, что использование StringIO - это правильный путь, как показано ниже.К сожалению, когда я вызываю send_data, ничего не происходит.Плагин, кажется, хорошо работает, создавая файл и сохраняя его на сервере, но ничего не делает, когда я использую send_file, предполагая, что проблема не в плагине.Но тогда что я делаю не так с send_file /send_data?Сама функция выглядит так:def user_reportконецФайл журнала читается как 2010-10-18 14:13:59 INFO - Отправка данных Report_for_jjohnson.xls, но загрузка не начинается в браузере.Мне раньше удавалось использовать send_data в этом приложении, что сбивает с толку.Я использую Rails v2.3, Ruby v1.8.7 и Spreadsheet v6.4.1 на spreadsheet.rubyforge.org.
7 голосов | спросил Chris K 19 +04002010-10-19T00:01:31+04:00312010bEurope/MoscowTue, 19 Oct 2010 00:01:31 +0400 2010, 00:01:31

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132