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

2024-02-15

我需要从普通的 ruby​​ 脚本引用本地 gem,而不安装 gem。追寻着如何在 ruby​​ 中引用本地宝石? https://stackoverflow.com/questions/6444827/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

I get:

script.rb:1:in `require': cannot load such file -- custom_gem (LoadError) from script.rb:1:in `<main>'

如果我省略 require 'custom_gem' , I get:

script.rb:3:in `<main>': uninitialized constant CustomGem (NameError)

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


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

# Gemfile

source "https://rubygems.org"

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

不要忘记使用捆绑器实际安装这个 gem

bundle install

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

# script.rb

require 'custom_gem'
CustomGem::Do.something
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 ruby​​ 脚本引用本地 gem? 的相关文章

  • Ruby 未绑定方法:是否可以强制绑定到其他类的实例?

    我想知道我是否可以强迫这种情况发生 class A def bomb bomb end end class B end bomb A instance method bomb b B new bomb bind b 目前它抛出错误 Type
  • 如何使 Rails 3 资源预编译速度更快?

    我有一个正在运行的 Rails 3 2 1 应用程序 我正在通过 Capistrano 进行部署deploy assets它运行deploy assets precompile task 一切工作都很好 除了编译本身非常慢 我没有那么多 C
  • 红宝石边缘情况

    ruby 有一些边缘情况很难解释 因为解析会带来一些有趣的问题 我在这里列出其中两个 如果您知道更多 请添加到列表中 def foo 5 end this one works if tmp foo puts tmp to s end How
  • 如何计算带有偏移量的异或?

    我想用不同的偏移量进行异或计算以在计算中列出 例子 key 0 1 0 text 0 1 0 1 0 1 0 1 1 1 异或计算 key 0 text 0 key 1 text 1 key 2 text 2 key 0 text 3 ke
  • 如何从 Rails 中的 date_select 或 select_date 获取日期?

    Using select date给我回一个params my date with year month and day属性 如何轻松获取 Date 对象 我希望有类似的事情params my date to date 我很高兴使用date
  • yard 0.7.3 无法在 Markdown 和 Textile 中构建我的自述文件

    我决定将我的项目中的 README 文件转换为 Markdown 并一直使用yard 验证文档是否正确呈现 所以我安装了 rdiscount 将 README 更改为 README md 并尝试 yard doc README md 这给了
  • Rails 4:资产未在生产中加载

    我正在尝试将我的应用程序投入生产 但图像和 CSS 资源路径不起作用 这是我目前正在做的事情 图像资源位于 app assets images image jpg 样式表位于 app assets stylesheets style css
  • Heroku 部署错误

    在 Windows 环境中 尝试部署到 Heroku 时出现以下错误 C Ruby lib ruby gems 1 8 gems heroku 1 9 13 lib heroku commands base rb 32 in 没有这样的文件
  • 拆分字符串以仅获取前 5 个字符

    我想去那个地点 var log src ap kernelmodule 10 001 100 但看起来我的代码必须处理 ap kernelmodule 10 002 100 ap kernelmodule 10 003 101 等 我想使用
  • 多重要求和允许强参数rails 4

    在下面的情况下 我尝试使用强参数 我想要求email address password并允许remember me fields 但像下面这样使用它只允许最后一行在方法示例中 在下面的情况下 它只需要params permit rememb
  • 使用 attr_accessor 动态创建类属性

    在Ruby中 有没有办法动态地将实例变量添加到类中 例如 class MyClass def initialize create attribute name end def create attribute name attr acces
  • Nokogiri 保持 HTML 实体不变

    我希望 Nokogiri 保持 HTML 实体不变 但它似乎正在将实体转换为实际的符号 例如 Nokogiri HTML fragment p reg p to s 结果是 p p 似乎没有什么可以将原始 HTML 返回给我 inner h
  • Bundle 说 gem 丢失了 - 但事实并非如此?

    背景 我正在维护contentRuby On Rails 站点 但我确实没有 Rails 的经验 当尝试运行 Rails 服务器时 rails s我明白了 在任何来源中均找不到 activesupport 3 2 0 Run bundle
  • 在 ruby​​ 中下载多个 FTP 文件,如 d*.txt

    我需要连接到 ftp 站点并下载一堆名为 D txt 的文件 最多 6 个 你能帮我用 Ruby 编写这个代码吗 下面的代码只是 ftp Net FTP new ftp server site ftp login user pwd ftp
  • Ruby require 'file' 不起作用,但 require './file' 可以。为什么?

    我有一个充满 ruby 文件的文件夹 当我尝试使用位于同一目录中的另一个文件中的一个文件时require file 我得到一个LoadError但是当我使用require file 一切正常 有人可以向我解释为什么会发生这种情况吗 如果有什
  • ruby 正则表达式匹配模式的多次出现

    我正在寻找构建一个 ruby 正则表达式来匹配模式的多次出现并将它们返回到数组中 模式很简单 即 两个左括号 一个或多个字符 后跟两个右括号 这就是我所做的 str Some random text lead first name and
  • Ruby/Rails 集合到集合

    我有两个表与一个连接表连接 这只是伪代码 Library Book LibraryBooks 我需要做的是 如果我有一个图书馆的 id 我想获取该图书馆拥有的所有书籍所在的所有图书馆 因此 如果我有图书馆 1 图书馆 1 中有书籍 A 和
  • 带有 OAuth2 的 YouTube API v3:更新和删除失败并出现“权限不足”错误

    我在尝试着update and delete视频使用YouTube API v3 https developers google com youtube v3 docs videos with OAuth2 用于身份验证 https dev
  • 超类与类SpecificationPolicy不匹配

    我得到了一个superclass mismatch for class SpecificationPolicy尝试安装或升级某些brew 软件包时出错 例如 更新安装 supabase CLI 时 brew install supabase
  • Ruby 中的 url_encode

    I read 的文档url encode http rdoc info stdlib erb 1 9 3 ERB Util 3Aurl encode 是否有一个表可以准确地告诉我哪个字符被编码为什么 使用url encode ERB s u

随机推荐

  • 1 个控制器到 2 个 fxml (JavaFX)

    是否可以将两个 FXML JavaFX 文件连接到一个控制器 我无法通过更改每个 FXML 文件中的 fx controller 来做到这一点 有任何想法吗 是的 你可以这样做 虽然 可以做到 我不推荐这种方法 不要放置一个fx contr
  • 最好先通过keys_only = True然后get_multi进行查询还是只是完整查询?

    我正在使用 NDB 和 python 2 7 并打开线程安全模式 据我所知 使用 NDB 查询实体不使用本地缓存或内存缓存 而是直接访问数据存储 这与通过键名称获取不同 如果这个前提不正确 那么问题的其余部分可能是多余的 因此 一个好的范例
  • 如何激活可选依赖项?

    货物 toml features parallel rayon dependencies rayon version 1 5 optional true lib rs cfg feature parallel pub mod par 锈迹分
  • Docker/Cypress 容器由于 M1 芯片上的 Qemu 错误而失败

    我有一个 Docker 镜像 我想在本地运行 但我相信它由于 Qemu 问题而失败 这似乎源于尝试在 M1 芯片上运行 Cypress REPOSITORY TAG IMAGE ID CREATED SIZE dna local 097c5
  • Zapier 操作代码:Python input_data[] 从列表中剥离空值

    我一直在尝试使用 Python 为 Zapier 创建自定义代码 该代码从 Magento 2 发票中提取两个列表 它们是行项目的详细信息 我们使用这些数据来更新库存系统上的库存 不幸的是 捆绑产品显示了子产品 我需要将子产品的数量清零 这
  • R8 的 firebase 中的循环引用错误

    我们在使用 Firebase 和 R8 时遇到以下错误 CIRCULAR REFERENCE java lang IllegalArgumentException java lang IllegalArgumentException Mul
  • NSDateFormatter 问题

    我正在使用以下代码来获取当前时间 NSDate myDate NSDate date NSDateFormatter dateFormatter NSDateFormatter alloc init dateFormatter setTim
  • 如何从开源 Hadoop 或公开可用的 HDP 源代码构建由 ambari 安装的 deb/rpm 存储库

    我正在尝试安装开源 hadoop 或从源代码构建 HDP 以由 ambari 安装 我可以看到 可以使用 apache repos 中提供的文档为每个组件构建 java 包 但是我如何使用这些包来构建由 hortonworks 提供的 rp
  • Oracle 查询给出错误

    我正在蟾蜍中运行以下查询来测试结果 但出现错误 ORA 00933 SQL 命令未正确结束 这是我的查询 SELECT DISTINCT sv mkey vehicle no ABC isnullcheck TO CHAR date in
  • 拦截Python中的方法调用

    我正在用 python 实现 RESTful Web 服务 并希望通过拦截函数调用并记录其执行时间等来添加一些 QOS 日志记录功能 基本上我想到了一个所有其他服务都可以继承的类 它自动覆盖默认方法实现并将它们包装在记录器函数中 实现这一目
  • 泛型方法枚举到字符串的转换

    我见过很多使用泛型将字符串转换为枚举的方法 但找不到使用泛型将枚举转换为字符串的巧妙方法 我的意思是传递一个枚举和一个值并返回枚举的映射名称 有什么建议 怎么样 enum E A 2 B 3 public static string Get
  • 使用持久函数,如何从活动函数返回多个值

    我是领域驱动设计的忠实粉丝和开发人员 并且总是尝试将技术 架构映射到 DDD 的世界中 将微服务映射到有界上下文提供了自然的结合 归根结底 我只想专注于我的业务逻辑并将其托管在正确的环境中 Durable Functions 对我来说看起来
  • MEF ComposeParts。如何处理插件异常

    我在网上搜索了解决方案 但没有找到任何结果 在我的 C 应用程序中 我使用 MEF 来实现插件模式 一切正常 然而今天我试图弄清楚如果插件构造函数由于某种原因抛出异常会发生什么 加载我正在使用的插件CompositionContainer
  • Tomcat 7 - 在运行时获取应用程序名称,无需通过java-agent/aspectj登录

    我正在尝试获取所有已部署应用程序的列表 特别是映射到 tomcat root 的应用程序名称 我希望能够在运行时使用 java 代理来收集 tomcat 服务器上的信息 我尝试使用这个代码示例 private Iterable
  • R CMD 检查不尊重 knit 代码块中的选择性代码评估

    我正在构建一个包R 3 1 0 on Windows7 32 位 以及运行 Windows 8 64 位的另一台机器上 我正在使用knitr使用 Markdown 编写小插图 我希望在 CRAN 上发布这个包 所以我使用 R CMD 检查来
  • 用纯 C 在 atmega328 上设置中断

    我目前正在开发 Arduino Uno 板 并尝试用纯粹的语言编写它C无需使用 Arduino 的库 我正在工作的项目应该像这样工作 设置 LEDPB0 to BP7 ON and OFF 在连接到按钮的 PD2 上设置中断 按下按钮时 L
  • MaximumSelectionSize 在 Select2 中不起作用

    我有一个多值选择 我想使用select2图书馆 文档 http select2 github io select2 maximumSelectionSize说我应该设置maximumSelectionSize在对象初始化期间 不幸的是 下面
  • 如何在 C# 中监视剪贴板更改?

    是否有我可以通过 C 访问的剪贴板更改或更新事件 为了完整起见 这是我在生产代码中使用的控件 只需从设计器中拖动并双击即可创建事件处理程序 using System using System ComponentModel using Sys
  • Angularjs:如何使用 ng Mousedown ng Mouseup

    是否可以使用 ngMousedown 将类添加到 div 并使用 ngMouseup 再次删除类 目前我使用ng mousedown activateClass 在 activateClass 中更改 scope className 数据活
  • 如何从 ruby​​ 脚本引用本地 gem?

    我需要从普通的 ruby 脚本引用本地 gem 而不安装 gem 追寻着如何在 ruby 中引用本地宝石 https stackoverflow com questions 6444827 how to refer a local gem