首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby宝石库

Ruby宝石库
EN

Stack Overflow用户
提问于 2009-11-11 22:39:14
回答 4查看 6.8K关注 0票数 6

我试图在我们的本地服务器上设置一个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

但是,当我运行这个程序时,我得到了以下输出:

代码语言:javascript
复制
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。

有人遇到过这个吗?找到解决办法了吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 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文件。所以第二步我真正需要做的是:

代码语言:javascript
复制
sudo cp .../gems/1.8/gems/cache/*.gem /var/www/html/gems

正确复制完gem之后,索引就可以像预期的那样工作了,然后我们可以通过在各种机器上添加它作为宝石源来使用我们的服务器。安装我们的定制宝石然后顺利地工作。

票数 5
EN

Stack Overflow用户

发布于 2013-08-27 07:34:39

我们内部使用艺术,艺术来管理我们的内部规则宝石--有些是私有的,有些是公开发布的。我们可以在不同的组之间加强安全性(dev,qa -预释放,发布,.)

此外,rubygems.org是本地代理和缓存的,这有助于我们获得更好的性能和避免远程停机时间。

最终,开发人员正在使用单个源url,透明地聚合远程和本地存储库。

票数 5
EN

Stack Overflow用户

发布于 2009-11-12 09:47:30

您应该生成索引,而不是在gems子目录上。但在基层一级。

代码语言:javascript
复制
sudo gem generate_index -d /var/www/html

它将自动获取" gems“子目录中的gems。

并在基函数中生成索引。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1718586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档