在开发Ruby gem时如何添加 "pry"?[英] How to add "pry" when developing a Ruby gem

本文是小编为大家收集整理的关于在开发Ruby gem时如何添加 "pry"?的处理方法,想解了在开发Ruby gem时如何添加 "pry"?的问题怎么解决?在开发Ruby gem时如何添加 "pry"?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我有一个叫做"某物"的宝石.

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

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

同时我不想在提交代码时不断添加和删除 pry.

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

推荐答案

您可以使用 gemspec 文件中的 add_development_dependency.您仍然必须在 begin .. rescue LoadError 块内的 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 时安装的 development-only 依赖项.

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

直接修改Gemfile,增加一个test组.这个问题描述了这个过程.根据 耶胡达·卡茨.

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

本文地址:https://www.itbaoku.cn/post/786740.html