问题标签 [rubygems]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
34158 浏览

ruby - 好的红宝石来源?

除了http://gems.rubyforge.org/http://gems.github.com/之外,您还会推荐哪些好的 ruby​​ gem 资源?RubyForge 似乎缺少我这些天寻找的大部分宝石......

0 投票
3 回答
834 浏览

ruby - 如何部署基于 RubyGem 的服务器

我们在 ruby​​ 中构建了一个自定义套接字服务器并将其打包为 gem。由于这是一个内部项目,我们不能简单地将其发布到 RubyForge 或 GitHub。我尝试设置我们自己的 gem 服务器,但 gem 不会通过 https 进行身份验证。我们的其他部署都是针对使用 capistrano 和 svn 进行部署的标准 Rails 应用程序。

我们当前的设置是使用带有 capistrano 的类似 rails 的部署。它执行以下操作:

  • 查看来自 svn 的代码
  • 构建宝石
  • 安装宝石
  • 重启服务器

这看起来很尴尬,并且使 gem 打包看起来像是额外的工作——但在部署问题之外,它非常适合作为 gem。

有更清洁的方法吗?

0 投票
1 回答
283 浏览

c - 加载路径和 Ruby C 扩展

您如何允许使用 C 扩展来rb_f_require要求来自目录外部的ext文件(例如要求lib/foo/foo.rbfrom ext/foo.so)。

0 投票
2 回答
4459 浏览

ruby - 用红宝石Ping一个网站?

哪些替代品可用于在 Ruby 中 ping ip 地址?标准库“ping”库的功能似乎非常有限。我对在这里滚动我自己的代码不感兴趣。有没有好的宝石?我应该接受它并忍受它吗?

(我在 Linux 上使用 Ruby 1.8.6 进行编码)

0 投票
2 回答
1172 浏览

ruby-on-rails - 如何使用冷冻 Capistrano?

背景故事

我在 Rails 2.1 上,需要将 Capistrano gem 冻结到我的供应商文件夹(因为我的主机已经破坏了他们的 cap gem 依赖项,我想让自己尽可能独立)。

在我的本地 Windows 机器上,我将以下内容放在了 environment.rb

宝石已经安装,所以我冻结了它们。检查...

然后我在本地提交到 SVN 并在 prod Linux 机器上进行更新。

问题

当我尝试运行 Capistrano 的冻结版本时,出现以下错误。

任何想法我做错了什么?

更新

查看新的相关问题

0 投票
4 回答
19035 浏览

ruby - 是否可以将“gem install”配置为默认在 /usr/bin/ 之外安装可执行文件?

默认情况下,当您sudo gem install thegemname将可执行文件安装到/usr/bin/

有没有办法改变这个?例如,将它们安装到/usr/local/rubygems/bin(或任何其他路径)?

该路径似乎没有被硬编码到 gemspec 文件中,所以我不明白为什么这是不可能的(尽管我对 Ruby/Gems 的经验很少)

0 投票
2 回答
279 浏览

ruby-on-rails - 如何使用冷冻 Capistrano 第 2 部分?

几天前我提出了关于使用冷冻 Capistrano 的问题,但在我的供应商文件夹中运行 Capistrano 时仍然遇到问题。

当我尝试运行我的冻结版本 cap

我收到一个错误

我将 net-ssh-2.0.4 冻结在我的供应商文件夹中,因为我知道它是一个依赖项,那么我该如何使用它呢?

我希望将我的供应商文件夹添加到 gempath 下的 .gemrc 文件中:会成功的,但它没有。“gem environment”显示供应商路径,但“gem list”不显示供应商文件夹中的 gem。

有任何想法吗?

0 投票
2 回答
3052 浏览

ruby-on-rails - Ruby 的 MySQL 驱动程序找不到所需的库

Linux 2.6.18-92.el5、ruby 1.8.7、Rails 2.2.2、mysql gem 2.7

我在 /usr/local 下安装了 MySQL 二进制发行版,然后像这样安装了 mysql gem:

当我运行时,irb> require 'mysql'我收到如下所示的错误:

经过一番谷歌搜索后,我发现我可以ldconfig用来配置 mysql.so 以供整个系统使用。一旦我将“/usr/local/mysql/lib”添加到/etc/ld.so.conf并运行ldconfig,它就可以正常工作了:

好的,所以我开始工作了。但我的问题是,为什么我会收到这个错误?你曾经能够做到这gem install mysql一点,它会奏效。有没有其他人遇到过同样的错误?使用ldconfig似乎有点脆弱且不可维护。有更好的解决方案吗?

任何见解将不胜感激。

谢谢,

伊森

0 投票
3 回答
2594 浏览

ruby - 如何使 Ruby gem 包将文件复制到任意位置?

假设您有一个软件包。你想让它成为一个 gem,因为 gems 是在 Ruby 世界中分发任何东西的事实上的标准方式。宝石很棒——对于图书馆来说。但对于真正的应用程序,Rubygems 系统似乎有所欠缺。只是“最近”他们才引入了一种方法来标记可执行文件以放置在系统范围的可执行文件 PATH 中的某个位置。不幸的是,Ruby gems 似乎仍然需要在软件打包的其他方面,即将配置文件放在 /etc 等位置,或 /usr/share/doc 下的文档。或者是吗?我的问题是:

我可以在 gemspec 中放入说明或代码,以便将配置安装到 /etc 中,并将文档放在一些合理的标准化位置(如 /usr/share/doc)下吗?或者,作为一种解决方法,是否可以运行安装后脚本来执行这些操作?

供参考:GemSpec 规范

请注意,在撰写本文时 ruby​​gems.org 已关闭。这是该页面的 Google 缓存:http://74.125.95.132/search?q=cache: JwJO6slR4BwJ :www.rubygems.org/read/chapter/20+http://www.rubygems.org/read/chapter/ 20%23page85&hl=en&ct=clnk&cd=1

如果您检查repo 中的 specification.rb 文件,并向下滚动到最后(搜索“:section:Required gemspec attributes”),您可以看到当前支持的属性。我在那里看不到我想要的东西。

0 投票
3 回答
495 浏览

ruby - 安装rubygems的麻烦

我正在尝试在我的主目录中设置第二个 ruby​​ 安装(用于测试的不同版本的 ruby​​)。我已经将 ruby​​ 编译成~/bin/并且一切正常,直到我尝试安装 ruby​​gems。

我已GEM_HOME设置为~/gems目录并GEM_PATH设置为相同。然后我尝试安装 ruby​​gems

安装似乎成功,但安装后 ruby​​ 找不到 ruby​​gems。

有人知道为什么 ruby​​ 找不到 ruby​​gems 吗?