0

关于从命令行检查 Ruby Gem 路径有很多问题和答案。但是,我无法弄清楚如何从 Ruby 脚本中检查它。我需要这样做,因为我有一个require从 irb 可以正常工作的文件,但在我的脚本中失败并出现“无法加载此类文件”错误。

如何检查 Ruby 从脚本内搜索 Gems 的位置?

编辑:

我的解决方法require是把所需的 gem 作为依赖项添加到 gemspec 文件中。然而,这并不能解释为什么 irb 没问题,但脚本却没有……因为依赖项可用,他们不应该都找到它吗?

4

1 回答 1

3

我想你正在寻找$LOAD_PATH. 作为一个列表,您可以使用push或向其附加新的搜索路径unshift。此外,如果您的脚本使用 Gemfile,您可以尝试使用此命令执行您的脚本bundle exec ruby my_script.rb

于 2013-06-17T08:31:59.290 回答