这可能很简单,但我被难住了。。。
所以我有一个gem需要一个已经安装在共享开发机器上的补丁。我怎么知道它是从哪里来的,这样我就可以叉它了?
为了消除一些明显的问题,它确实安装了:

$ be gem list spp_manifests

*** LOCAL GEMS ***

spp_manifests (0.0.4)

检查gempec没有发现任何有用的东西(除了作者的名字,但是他不在):
$ gem specification spp_manifests

name: spp_manifests
homepage: ""
rubyforge_project:

但它在github中不公开,在我们公司github repo中也不公开,在rubygems和google中也不公开,因为它的名字与新加坡人民党的选举宣言有很多联系,但毫无用处。

最佳答案

所以简单的回答是,一旦代码被屏蔽,代码就完全从它曾经存在的回购协议中分离出来,而且无法找到原始回购协议的地址。
但是,可以:
a)打开gem的代码,以便为其创建新的回购协议(记入flambino账户)

gem unpack spp_manifests

b)找出gem的下载位置(Stefan的信用卡)
more Gemfile.lock

GEM
  remote: http://gems.megacorp.com/
  remote: http://rubygems.org/

08-27 11:20