2

これはおそらく簡単ですが、私は困惑しています...

だから私は共有開発マシンにすでにインストールされている修正が必要なgemを持っています。 それがどこから来たのかをどうやって見分けることができるので、それをフォークすることができますか?

いくつかの明らかなことを排除するために、それは間違いなくインストールされています:

$ be gem list spp_manifests

*** LOCAL GEMS ***

spp_manifests (0.0.4)

gemspecをチェックすると、何の役にも立ちません(作者の名前を除いて、彼は離れています):

$ gem specification spp_manifests

name: spp_manifests
homepage: ""
rubyforge_project: 

しかし、それはGithubで公開されておらず、当社のGithubリポジトリでもありません。また、Rubygemsでもありません。名前をグーグルで検索すると、シンガポール人民党の選挙マニフェストへのリンクがたくさん作成されますが、何の役にも立ちません。

4

2 に答える 2

2

つまり、簡単に言えば、gem が作成されると、コードはかつて住んでいたレポから完全に分離され、元のレポのアドレスを見つける方法はありません。

ただし、次のことが可能です。

a) gem のコードをアンパックして、新しいリポジトリを作成できるようにします (Flambino の功績)

gem unpack spp_manifests

b) gem がどこからダウンロードされたかを調べる (Stefan の功績による)

more Gemfile.lock

GEM
  remote: http://gems.megacorp.com/
  remote: http://rubygems.org/
于 2012-06-12T02:25:39.863 に答える
0

プロキシを使用しているため、これをテストすることはできませんが、同じマシンのコンソールウィンドウで、「netstat -b 1」(または対応するnix)を発行して、すべての接続を一覧表示しながら、gemupdatespp_manifestを実行できます。 。マシンはソースに接続し、より新しいバージョンが見つかった場合はインストールを実行する必要があります。接続のリストにソースが表示されます。

また、リモートソースの「gemenvironment」または「gemquery-r-nspp_manifests」を使用したリモートルックアップを使用してチェックすることもできます。

于 2012-06-11T11:17:58.590 に答える