尝试在Heroku上使用Gem::Package::TarWriter
Gem::Package::TarWriter.new(tar_str) do |writer|
以错误结束:
uninitialized constant Gem::Package
但一切都在本地工作。
An article解释了这一点:“您正在以管理员身份打开的命令窗口运行gem install,当ruby本身作为非管理员安装时”(反之亦然)。
好的,但我没有完全控制Heroku。
答案 0 :(得分:3)
老问题,但是当我遇到uninitialized constant Gem::Package
时,我在搜索中遇到了它。
就我而言,require 'rubygems/package'
就是我们所需要的。在某些时候,这是不必要的,但现在是。