Я обновил свое приложение rails 2.3.10 до Rails 3.0.3.В моем приложении у меня есть функция, как пользователь может загрузить данные в Excel.
Моя версия gem: spreadsheet-0.6.4.1
Я объявил версию gem в Gemfile и Mime :: Type.register_alias "application / excel",: xls в application.rb.и мой код генерации Excel выглядит следующим образом:
<%
book = Spreadsheet::Workbook.new
data = book.create_worksheet :name => 'myname'
data.row(0).concat %w{name email}
header_format = Spreadsheet::Format.new :color => :green, :weight => :bold
data.row(0).default_format = header_format
@names.results_data.each_with_index { |n, i|
data.row(i+1).push n.name,n.email
}
blob = StringIO.new('')
book.write(file_blob)
-%><%=blob.string%>
Мой код контроллера:
respond_to do |format|
format.html
format.rss
format.xls {
view_output = render_to_string :action => "excel" << name
send_data(view_output, :type=>"application/ms-excel", :filename => "name.xls")
}
Проблема заключается в том, что при нажатии на ссылку Excel открывается окно Excel и вpopup 'name.xls [2] не может быть доступ.может быть поврежден или только для чтения ... я изменил все возможности, такие как обновление gem, изменение mime-типа, но не повезло ...
Может кто-нибудь сказать, в чем ошибка