草庐IT

cocoon-gem

全部标签

ruby - 如何将 gem 依赖项添加到我的 ruby​​ gem

我想我从根本上错过了一些东西。我正在学习ruby​​,最近一直在玩Lita,并写了(我的第一个)一个简单的小gem来从机器人那里获得一些方向/距离。我遇到的问题是在我的gem中放置gem依赖项的位置。要工作,我的gem需要'rest-client'gem。我应该把它放在我的代码中的什么地方,以便我的Directions类可以使用它?目前,为了让它运行,我需要在我的机器人实际gemfile中使用gem。当我捆绑execlita时,它显然可供我的gem使用......但是如果我从那里删除它,我无法让它在我的gem中的任何地方工作......我错过了什么?如果有人想阅读代码并告诉我应该在何处

ruby-on-rails - 为什么 Gem 在 RubyGems 中提供 ~> AND =>?

bcrypt的gem在https://rubygems.org/gems/bcrypt/versions/3.1.11显示这种用法gem'bcrypt','~>3.1','>=3.1.11'为什么悲观算子有两个版本?我们通常只对其他gem使用一个版本 最佳答案 >=3.1.11是一个“乐观的”版本约束。它说所有的变化来自3.1.11on会工作,但对于版本4.0.0这不会是真的。~>3.1是“悲观的”。这明确排除了可能破坏您的代码的版本。基本上是说>=3.1和.但是如果你有~>3.1.1,它将等于>=3.1.1但小于3.2如果你想允许

ruby:如果缺少则安装 gem 的代码

如果未安装该gem,是否有一些ruby​​代码可用于从本地文件安装gem?我认为它看起来像:if!gem_installed("somegemname")system"geminstall-llocal_copy.gem"end我不知道是否存在任何东西可以让我检查是否有这样的gem... 最佳答案 检查可用性包含在此previousStackOverflowQuesiton中begingem"somegem"#withrequirementsgem"somegem",">=2.0"rescueGem::LoadError#notin

ruby - 你应该在已发布的 gem 中包含 Gemfile.lock 吗?

如果您将ruby​​gem的源代码发布到github.com,是否应该包含Gemfile.lock? 最佳答案 这个人很有主见。http://yehudakatz.com/2010/12/16/clarifying-the-roles-of-the-gemspec-and-gemfile/即:如果您正在开发应用程序,您应该将Gemfile.lock包含在版本控制中如果您正在开发gem,您不应该将Gemfile.lock包含在版本控制中我不确定我是否被说服了。我认为在我的版本控制中使用Gemfile.lock很好。但是我认为包含该文件

ruby - 错误 : While executing gem . .. (NoMethodError) 未定义方法 `spec' 为 nil:NilClass

我正在尝试开始使用ruby​​和Watir-webdriver进行一些测试自动化。sudoapt-getinstallruby​​ruby​​gemssudogeminstallwatir-webdriver每当我安装gem时,我都会收到以下错误:[/usr/lib/ruby/gems/1.8/specifications/selenium-webdriver-2.13.0.gemspec]isn'taGem::Specification(NilClassinstead).ERROR:Whileexecutinggem...(NoMethodError)undefinedmethod`

ruby - 安装我的 gem 时出现奇怪的错误

我刚刚发布了ginjo-rfmgem的v2.0.0。当我在SnowLeopard库存机(rubygems版本1.3.5)上安装此gem时,出现以下错误:admin$sudogeminstallginjo-rfm--no-rdoc--no-riERROR:Errorinstallingginjo-rfm:multi_jsonrequiresRubyGemsversion>=1.3.6但是,gem安装并成功运行。我只有一个运行时依赖项:ActiveSupport>=2.3.5,它已经安装在我所有的机器上。在我的gem中,我什至没有提到multi_json。更奇怪的是,当我尝试在Ubuntu

ruby-on-rails - 使用电子表格 gem 的货币数字格式

我正在使用Spreadsheetgem来创建excel表。如何将“货币”数字格式应用于特定单元格? 最佳答案 没有尝试过,但也许以下内容会为您指明正确的方向:nb_format=Spreadsheet::Format.new:number_format=>'$#,###.##'cell.set_format(0,nb_format) 关于ruby-on-rails-使用电子表格gem的货币数字格式,我们在StackOverflow上找到一个类似的问题: htt

ruby - 自定义 ruby​​ gem 上的奇怪 LoadError

我有一个自定义gem,当我将它作为gem安装并尝试在irb中要求它时遇到了一个非常奇怪的LoadError。我在项目文件夹中的rspec测试一切正常。只有在将它用作irb中的实际gem时才会发生这种情况。它在(/lib/mws/api/order_response.rb)处抛出LoadError异常的文件确实存在。我已尝试重命名文件并更新需要它的文件(/lib/mws.rb)。我试过重新创建文件,认为可能存在权限问题。什么都没用。如果我注释掉该特定文件的require行,一切正常。该文件没有什么特别之处。还有4个与它几乎相同的文件(*_response.rb)。我觉得我正在服用疯狂的药

ruby - 是否有公共(public) ruby​​gems.org 镜像?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestionhttp://rubygems.org是否有可用的公共(public)镜像??它现在对我不起作用,http://isup.me/rubygems.org说它也不起作用。

ruby-on-rails - Bundler 找不到 gem "mime-types"的兼容版本

当我收到此错误时,我正在将我的Gemfile更新到最新版本:Bundlercouldnotfindcompatibleversionsforgem"mime-types":InGemfile:rails(=4.0.2)rubydependsonmime-types(~>1.16)rubymechanize(=2.7.3)rubydependsonmime-types(2.0)Rails4.0.2是否真的依赖比现有的许多gem更旧的mime类型版本,还是我的本地配置有问题?附言我尝试使用“bundleupdate”更新依赖项,但我又遇到了同样的错误。 最佳答案