我已经使用Gemcutter和存储在github上的源代码编写了一些我发布给rubygems的宝石。
我有一个问题,我需要创建一个不能是开源的gem,也不能供社区使用,但仅限于我的团队成员。
我知道我可以在本地存储宝石并将其定位在我的Gemfile中,但是我希望能够做到
rake version:bump
rake release
或类似的。这会破坏版本并将其推送到我的gem服务器并仍保留较旧的宝石,以便人们可以安装它的旧版本。
看起来它应该相当简单。我只是想念怎么做
答案 0 :(得分:3)
如果你有一台可以托管私人宝石的服务器,这是相当简单的。设置子域,例如gems.companyname.com
,并设置虚拟主机来托管您的域。您可以将虚拟主机指向与任何网站类似的文件夹,并从那里设置gem服务器。
示例:
mkdir /var/www/gemserver
mkdir /var/www/gemserver/gems
cp private-gem-0.1.0.gem /var/www/gemserver/gems
cd /var/www/gemserver
gem generate_index
/var/www/gemserver
将是根目录。最后,您需要做的就是为Gemfile
source 'http://rubygems.org'
source 'http://gems.companyname.com'
因此,任何了解您的自定义域名的人都可以访问这些宝石。唯一的痛苦是每次重建gem时,需要在将gem上传到gems文件夹后再次运行generate_index
命令。