【问题标题】:Why am I getting LoadError or NameError when trying to use HTTParty?为什么在尝试使用 HTTParty 时出现 LoadError 或 NameError?
【发布时间】:2015-03-27 20:41:15
【问题描述】:

我正在尝试将 HTTParty gem 用作我正在创建的 gem 的一部分;但是我不断收到未初始化的常量 NameError 或 'require': cannot load such file -- httparty LoadError。我的课是这样开始的:

module Reporting
  class GitlabIssue
    include HTTParty
...

不管它,我收到以下错误:

未初始化的常量 Reporting::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

【问题讨论】:

    标签: ruby-on-rails gem httparty


    【解决方案1】:

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

    在 your_app.gemspec ->

    spec.add_dependency 'httparty'
    

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

    require 'httparty'
    

    【讨论】:

    • 当我把它放在我的文件顶部时,这会得到与上面相同的错误(无法加载此类文件 -- httparty ...)。
    【解决方案2】:

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

    原来我包含了HTTPParty 而不是HTTParty

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-15
      • 2021-09-16
      • 2015-02-02
      • 2019-07-01
      • 2021-08-22
      • 2021-12-24
      • 2013-03-07
      相关资源
      最近更新 更多