我正在尝试将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
答案 0 :(得分:0)
我认为这与您的gem中加载文件(和HTTParty)的顺序有关。如果你有宝石的标准目录布局,试试这个:
在your_app.gemspec - >
中spec.add_dependency 'httparty'
在your_app / lib / your_app.rb的顶部 - >
require 'httparty'
答案 1 :(得分:0)
我刚刚遇到完全相同的问题here。
原来我加了HTTPParty
而不是HTTParty