gpt4 book ai didi

ruby - 开发Ruby gem时如何添加 "pry"

转载 作者:数据小太阳 更新时间:2023-10-29 07:07:31 25 4
gpt4 key购买 nike

我有一个叫做“something”的 gem 。

我想在开发 gem 时将 pry 添加为开发依赖项。但是我不知道如何加载它。

如果我在 lib/something.rb 中有“require something”,当我释放 gem 时,它会抛出一个 LoadError,因为 pry 只是一个开发依赖项。

与此同时,我不想在提交代码时继续添加和删除 pry。

只有在开发应用程序时才需要 pry,而不需要将其作为 gem 的依赖项的最佳方法是什么?

最佳答案

您可以使用 add_development_dependencygemspec 文件中。您仍然需要在 begin .. rescue LoadError block 中的 lib/something.rb 文件中 require 它。 (编辑2,见下文)

在您的情况下,它将类似于以下内容:

spec.add_development_dependency 'pry', '~> 0.9.12.2'

add_development_dependency 的目的是将 gem 分成当您执行 gem install mygem 时安装的依赖项与 仅开发 依赖项仅在执行 gem install mygem --development 时安装。

编辑:@Pierre-Louis Gottfrois 的解决方案

直接修改Gemfile,添加test组。 This question描述了这个过程。根据 Yehuda Katz,这似乎不是首选解决方案。 .

编辑 2:begin require ... rescue LoadError 显然是 Ruby 脚本的常见做法,根据 Making Ruby Gems文章。

关于ruby - 开发Ruby gem时如何添加 "pry",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18335229/

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