尝试使用HTTParty时为什么会出现LoadError或NameError?

时间:2015-03-27 20:41:16

标签: ruby-on-rails gem httparty

我正在尝试将HTTParty gem用作我正在创建的gem的一部分;但是我一直得到一个未初始化的常量NameError或'require':无法加载这样的文件 - httparty LoadError。我的课程开头是这样的:

module Reporting
  class GitlabIssue
    include HTTParty
...

离开时,我收到以下错误:

  

未初始化的常量报告:: GitlabIssue :: HTTParty(NameError)

出现各种搜索解决方案是在打开类块之前要求'httparty'。所以我将以下内容放在我的文件顶部:

require "httparty"

有了这个,我收到了这个错误:

  

'require':无法加载此类文件 - httparty(LoadError)

我的gemspec有一个看似正确的命令来使用gem:

spec.add_dependency "httparty"

当我进行捆绑更新/安装时,它会将httparty gem列为已安装且版本为0.13.3

当我加载irb会话时,我可以成功地要求'httparty'并且它返回true而没有任何错误。有什么想法可以在这里发生吗?

一些系统信息:我正在运行ruby 2.1.0p0 [x86_64-linux]和Rails 4.1.1

2 个答案:

答案 0 :(得分:0)

我认为这与您的gem中加载文件(和HTTParty)的顺序有关。如果你有宝石的标准目录布局,试试这个:

在your_app.gemspec - >

spec.add_dependency 'httparty'

在your_app / lib / your_app.rb的顶部 - >

require 'httparty'

答案 1 :(得分:0)

我刚刚遇到完全相同的问题here

原来我加了HTTPParty而不是HTTParty