【问题标题】:Parsing xlsx file using 'roo' gem, Load Error: can not load zip/zipfilesystem使用“roo”gem 解析 xlsx 文件,加载错误:无法加载 zip/zipfilesystem
【发布时间】: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', '
  • 你的 ruby​​zip 版本是什么bundle show rubyzip
  • 是的,它是rubyzip-0.9.9
  • 尝试一次gem 'rubyzip', '&lt; 1.0.0', require: 'zip/zip'

标签: ruby-on-rails ruby ruby-on-rails-3.2 rubygems


【解决方案1】:

请在您的 Gemfile 添加使用 ruby​​ zip

gem 'rubyzip', '< 1.0.0'

安装包后请重启

【讨论】:

    猜你喜欢
    • 2013-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多