• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

Still_Walking

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

rubyzip NameError (uninitialized constant Zip::File Did you mean? File)

rubyzip NameError (uninitialized constant Zip::File Did you mean? File)

ruby on rails 在使用rubyzip的时候,只添加了gem 'rubyzip',按照github上的文件做基本的压缩,在开发环境下没有任何问题,到了服务器的的生产环境,就报NameError (uninitialized constant Zip::File Did you mean? File)。

代码如下:

require 'zip'

filename = "#{Time.now.strftime('%y%m%d%H%M%S')}"
input_filenames = ["#{filename}.txt"]
zip_filename = "#{filename}.zip"

Zip::File.open(zip_filename, Zip::File::CREATE) do |zipfile|
  input_filenames.each do |f|
    zipfile.add(f, directory + '/' + f)
  end
end

查了很多文档,都不行,后台找到了一篇:https://stackoverflow.com/questions/35643586/ruby-unzip-fails-with-uninitialized-constant-zipfile,它指出在gemfile里添加gem 'zip-zip', 抱着试试的态度竟然通过了。

特此mark一下。

posted on 2017-05-23 20:19  limanxian  阅读(1046)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3