【发布时间】:2013-09-11 03:59:56
【问题描述】:
在 Ubuntu 机器上,以下代码可以正常工作,
我的 HTML 代码,这里传递 xslx 文件进行解析,
<form method="post" action="/home/parse_xlsx" enctype="multipart/form-data">
Upload XSLX File <input type="file" name="xlsx_file" id="xlsx_file" />
<input type="submit" value="Post"/>
</form>
我的控制器方法,
def parse_xlsx
xlsxFile = params[:xlsx_file]
prefix_tmp_path = xlsxFile.path
filename = xlsxFile.original_filename
directory = "public/"
path = File.join(directory, filename)
File.open(path, "wb") { |f| f.write(xlsxFile.read) }
require 'roo'
s = Roo::Excelx.new(path)
for i in 2..s.count
puts s.cell(i,1)
end
end
但在 Windows 机器上它给了我以下错误。 'rubyzip' gem 也包括在内。
Load Error: can not load zip/zipfilesystem
请提出一些解决方案..
【问题讨论】:
-
请在您的 gemfile 中使用 ruby zip gem 'rubyzip', '< 1.0.0'
-
是的,我已经包含了 gem 'rubyzip', '
-
你的 rubyzip 版本是什么
bundle show rubyzip -
是的,它是
rubyzip-0.9.9 -
尝试一次
gem 'rubyzip', '< 1.0.0', require: 'zip/zip'
标签: ruby-on-rails ruby ruby-on-rails-3.2 rubygems