我需要从普通的 ruby 脚本中引用本地 gem,而不安装 gem。如何在红宝石中引用本地宝石?,我尝试使用以下设置创建一个 Gemfile:
%w(
custom_gem
another_custom_gem
).each do |dependency|
gem dependency, :path => File.expand_path("../../#{dependency}", __FILE__)
end
脚本如下所示:
require 'custom_gem'
CustomGem::Do.something
当我执行此操作时:
bundle exec ruby script.rb
我得到:
script.rb:1:in `require': cannot load such file -- custom_gem (LoadError) from script.rb:1:in `<main>'
如果我省略 require 'custom_gem'
,我会得到:
script.rb:3:in `<main>': uninitialized constant CustomGem (NameError)
我什至尝试不使用捆绑程序,只是gem ... :path =>̣ ...
在脚本本身中编写,但没有结果。有没有其他方法可以从 ruby 脚本中引用自定义 gem,而无需在本地安装 gem?