我正在创建自己的 gem(可挂载插件),并且需要包含旧版本的 rubyzip gem。使用旧版本的原因是我有一些用 Rails 3 编写的代码模板。在 gemfile 中,我包含旧版本如下:
gem 'rubyzip', "~> 0.9.9"
它安装成功。在我编写 gem-module 的 lib 文件中,我添加了:
require 'devise' # work nice.. haven't any error.
require 'zip/zip' # give me error that it is not found
如果我尝试require zip
也不行。如果我的 lib 文件中不需要 gem,则错误消失了,但在 gem 的控制器中,我无法Zip
再访问常量。