关于从命令行检查Ruby Gem路径有很多问题和答案。但是我还没能弄清楚如何在Ruby脚本中检查它。我需要这样做,因为我有一个require
从irb可以正常工作,但在我的脚本中因“无法加载此类文件”错误而失败。
如何查看Ruby从脚本中搜索Gems的位置?
修改
我的require
的修复程序原来是将所需的gem添加到gemspec文件中作为依赖项。然而,这并不能解释为什么irb没问题,但脚本不是......因为依赖是可用的,它们不应该都找到它吗?
答案 0 :(得分:3)
我认为你正在寻找$LOAD_PATH
。作为列表,您可以使用push
或unshift
向其添加新的搜索路径。此外,如果您正在为脚本使用Gemfile,则可以尝试使用此命令bundle exec ruby my_script.rb
执行脚本。