gpt4 book ai didi

ruby - 如何从 ruby​​ 脚本中引用本地 gem?

转载 作者:数据小太阳 更新时间:2023-10-29 06:39:24 26 4
gpt4 key购买 nike

我需要从一个普通的 ruby​​ 脚本中引用一个本地 gem,而不需要安装 gem。追踪How to refer a local gem in ruby? ,我尝试使用以下设置创建一个 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)

我什至尝试过不使用 bundler ,只是在脚本本身中编写 gem ... :path =>̣ ...,但没有结果。有没有其他方法可以从 ruby​​ 脚本引用自定义 gem,而无需在本地安装 gem?

最佳答案

确保您的 gem 名称与 Gemfile 中的名称相同(例如 custom_gem)

# Gemfile

source "https://rubygems.org"

gem "custom_gem", path: "/home/username/path/to/custom_gem"

不要忘记使用 bundler 实际安装这个 gem

bundle install

之后,脚本应该可以被 bundle exec ruby​​ script.rb 使用了

# script.rb

require 'custom_gem'
CustomGem::Do.something

关于ruby - 如何从 ruby​​ 脚本中引用本地 gem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13549963/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com