Экспорт CSV - что здесь происходит? - PullRequest
0 голосов
/ 23 февраля 2012

Использование следующего кода (попытаться) создать CSV. Я не уверен, что происходит, когда я запускаю это, я получаю приглашение загрузить и открыть CSV в Excel (что я и хочу), но в нем ничего нет .... Я также заметил, что файл сохраняется в корень проекта (например, с именем schedule_23Feb12), и он имеет ожидаемое содержимое!?! Последующие повторные запуски приводят к тому, что загрузка дублируется, но корневой файл перезаписывается.

Есть идеи?

def schedulecsv
@products = Product.where('release_date > ?', Date.today)
filename ="schedule_#{Date.today.strftime('%d%b%y')}"
   csv_data = CSV.generate filename do |csv|
    csv << ["cat_no","version"]
      @products.each do |p|
        csv << [p.cat_no,p.version]
      end
  end
  send_data csv_data,
  :type => 'text/csv; charset=iso-8859-1; header=present',
  :disposition => "attachment; filename=#{filename}.csv"
end   

1 Ответ

0 голосов
/ 23 февраля 2012

Звучит как ошибка, с которой я столкнулся раньше в Internet Explorer.То, что вы видите, может быть либо кэшированной версией документа, либо, что еще хуже, документом вообще, потому что он истек из кэша IE, как только загрузится (происходит, если Cache-control: max-age=0).

Попробуйте установить явный Cache-control: max-age=5 как один из ваших заголовков, чтобы вы получили свежие копии документа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...