如何将 gem 依赖项添加到我的 ruby gem
How to add gem dependency to my ruby gem
我想我从根本上错过了一些东西。我正在学习 ruby,最近一直在玩 Lita,并写了(我的第一个)一个简单的小 gem 来从机器人那里得到一些 directions/distance。我遇到的问题是在我的 gem 中放置 gem 依赖项的位置。要工作,我的 gem 需要 'rest-client' gem。我应该把它放在我的代码中的什么地方,以便我的路线 class 可以使用它?目前,要将其设置为 运行,我需要在我的机器人实际 gem 文件中使用 gem。当我捆绑 exec lita 时,它显然可供我的 gem 使用......但是如果我从那里删除它,我无法让它在我的 gem 中的任何地方工作。什么我失踪了吗?如果有人想阅读代码并告诉我应该在哪里添加代码,请点击此处:
https://github.com/cashman04/lita-directions
编辑:
我添加了 spickermann 建议的依赖项。然后不得不将 require 'rest-client' 添加到我的 directions.rb 中。不完全确定这是否是正确的方法,但它现在有效。感谢 spickermann
的帮助
将以下行放入您的 lita-directions.gemspec
中,紧挨着定义对 lita 的依赖性的行:
spec.add_runtime_dependency 'rest-client'
我想我从根本上错过了一些东西。我正在学习 ruby,最近一直在玩 Lita,并写了(我的第一个)一个简单的小 gem 来从机器人那里得到一些 directions/distance。我遇到的问题是在我的 gem 中放置 gem 依赖项的位置。要工作,我的 gem 需要 'rest-client' gem。我应该把它放在我的代码中的什么地方,以便我的路线 class 可以使用它?目前,要将其设置为 运行,我需要在我的机器人实际 gem 文件中使用 gem。当我捆绑 exec lita 时,它显然可供我的 gem 使用......但是如果我从那里删除它,我无法让它在我的 gem 中的任何地方工作。什么我失踪了吗?如果有人想阅读代码并告诉我应该在哪里添加代码,请点击此处:
https://github.com/cashman04/lita-directions
编辑: 我添加了 spickermann 建议的依赖项。然后不得不将 require 'rest-client' 添加到我的 directions.rb 中。不完全确定这是否是正确的方法,但它现在有效。感谢 spickermann
的帮助将以下行放入您的 lita-directions.gemspec
中,紧挨着定义对 lita 的依赖性的行:
spec.add_runtime_dependency 'rest-client'