如何使用Bundler使用另一个Gem源

时间:2014-02-16 01:34:33

标签: ruby gem bundler

所以我知道我可以在我的Gemfile中指定另一个远程源,比如

source 'https://rubygems.org'
source 'http://my-gem-location'

对于我的用例,我希望这是S3(我可以在那里为gem创建一个http地址)。

我感到困惑的是这个端点上的gem应该是什么格式。现在它只是一系列目录和.rb文件不起作用。我得到一个错误:

Fetching source index from http://my-remote-repo
Retrying source fetch due to error (2/3): Bundler::HTTPError Could not fetch specs from http://my-remote-repo
Retrying source fetch due to error (3/3): Bundler::HTTPError Could not fetch specs from http://my-remote-repo
Could not fetch specs from http://my-remote-repo

我认为它是否有拉链或可能有用的东西,但我的测试只会导致此错误。我也找不到有关托管远程宝石的有用文档。有谁知道我怎么能让它发挥作用?

1 个答案:

答案 0 :(得分:1)

gem应该采用.gem格式来执行您需要执行的操作:

gem build <yougemname>.gemspec

您可以在此处找到有关创建gem的全面信息:

http://guides.rubygems.org/make-your-own-gem/

希望它有所帮助!