-4

Ruby 在使用宝石时是如此神秘!这些宝石在哪里?在 Java 中,您可以拥有任意数量的 jar,只需将它们包含在 CLASSPATH 中即可。Ruby 是一种更简单的语言,但为什么我需要为处理简单的废话而头疼呢?谁能认真地解释一下宝石加载过程是如何工作的?似乎没有人真正知道为什么需要一些 gems 才能工作,而即使您安装了 gems 并且它们在 gem 列表中,也不需要其他人。这个网站上的ruby权威在哪里,最终可以澄清gem加载过程。

我尝试在我的 ruby​​ 脚本中包含“rubygems”以防止出现类似错误LoadError: no such file to load -- pony

即使我的脚本中确实需要“rubygems”,它仍然会给出 LoadErrors。即使宝石在我的宝石列表中。

4

2 回答 2

2

当您使用Bundler管理项目中的 Gems 时(您将在项目Gemfile的根目录中有一个),请务必运行

bundle install
于 2013-04-24T15:28:36.720 回答
1

需要 ruby​​gems 只加载 ruby​​gems 本身(在 ruby​​ 1.9 及更高版本中不需要)

您需要通过require.

如果您使用 bundler,那么您可以选择让 bundle auto 需要 Gemfile 中的所有内容

于 2013-04-24T17:14:44.220 回答