我试图在我们的本地服务器上设置一个gem存储库。下面是我正在运行的步骤,我已经从几个指南中遵循了这些步骤。
1)创建BASEDIR文件夹/var/www/html/gems
2) sudo cp -r /usr/lib/ruby/gems/1.8/gems/someGem /var/www/html/gems
3) sudo generate_index -d /var/www/html/gems
但是,当我运行这个程序时,我得到了以下输出:
Loading 0 gems from /var/www/html/gems
Loaded all gems
Generating quick index gemspecs for 0 gems
Complete
Generating specs index
Generating latest specs index
Generating quick index
Generating latest index
Generating Marshal master index
Generating YAML master index for 0 gems (this may take a while)
Complete
Compressing indicies因为某种原因它没有装载宝石。我确实看到了一个指南,建议将BASEDIR设置为/var/www/html/rubygems/,然后在BASEDIR中进一步创建一个gems/目录,并将所需的gems复制到这个gems/目录中。我也试过这个,但结果是一样的。
我们的服务器幸运地拥有了这个帖子中提到的相同配置(RHEL5、ruby1.8.5、/var和/tmp在不同的分区上),但是我们按照建议升级到ruby1.8.6,但它仍然不会加载gem。
有人遇到过这个吗?找到解决办法了吗?
发布于 2010-07-01 17:43:13
我偶然发现了我的旧帖子,并意识到我已经解决了这个问题的一段时间前,所以我想我应该张贴我的答案。
问题是我的第二步:复制宝石动作。
在行动中,我试过
2) sudo cp -r /usr/lib/ruby/gems/1.8/gems/someGem /var/www/html/gems
我发现我需要复制住在.../gems/1.8/gems/cache的实际.gem文件。所以第二步我真正需要做的是:
sudo cp .../gems/1.8/gems/cache/*.gem /var/www/html/gems正确复制完gem之后,索引就可以像预期的那样工作了,然后我们可以通过在各种机器上添加它作为宝石源来使用我们的服务器。安装我们的定制宝石然后顺利地工作。
发布于 2013-08-27 07:34:39
我们内部使用艺术,艺术来管理我们的内部规则宝石--有些是私有的,有些是公开发布的。我们可以在不同的组之间加强安全性(dev,qa -预释放,发布,.)
此外,rubygems.org是本地代理和缓存的,这有助于我们获得更好的性能和避免远程停机时间。
最终,开发人员正在使用单个源url,透明地聚合远程和本地存储库。
发布于 2009-11-12 09:47:30
您应该生成索引,而不是在gems子目录上。但在基层一级。
sudo gem generate_index -d /var/www/html它将自动获取" gems“子目录中的gems。
并在基函数中生成索引。
https://stackoverflow.com/questions/1718586
复制相似问题