为啥长臂猿会抛出“未初始化的常量 Gibbon::API (NameError)”
Posted
技术标签:
【中文标题】为啥长臂猿会抛出“未初始化的常量 Gibbon::API (NameError)”【英文标题】:Why does gibbon throw 'uninitialized constant Gibbon::API (NameError)'为什么长臂猿会抛出“未初始化的常量 Gibbon::API (NameError)” 【发布时间】:2013-06-18 04:36:42 【问题描述】:我正在尝试将gibbon gem 添加到 Rails 3.2 应用程序中。
我已经按照说明设置了一个 gibbon.rb 初始化器,其中包含以下内容
Gibbon::API.api_key = ENV["MAILCHIMP_API_KEY"]
Gibbon::API.timeout = 15
Gibbon::API.throws_exceptions = false
应用程序正在抛出
uninitialized constant Gibbon::API (NameError)
我尝试过require 'gibbon'
,但似乎没有任何效果。
为什么类没有初始化?
【问题讨论】:
【参考方案1】:原来我使用了错误版本的 gem。
Github 推出了闪亮的新版本 0.5,而 rubygems 仍在 v. 0.4 上。
从git: 'git://github.com/amro/gibbon.git'
安装解决了所有问题!
捂脸!
【讨论】:
感谢@AndyHarvey 的提示。如果您使用捆绑器,请在您的 Gemfile 中使用它:gem 'gibbon', git: 'git://github.com/amro/gibbon.git'
从 Github 安装。有时我想到没有 *** 的编程会是什么样子,我哭了。【参考方案2】:
我是 Gibbon 的维护者。抱歉,添麻烦了。我更新了readme(感谢 Charles)以反映 0.4.x 是当前版本并链接到它的自述文件(最新的 0.5.x 前提交)这一事实。以后我一定会创建一个新的分支,以免混淆。
0.5.0 版仍在测试中,但应该很快就会发布。文档有所不同,因为它使用了 MailChimp 的 API 的新版本,与旧 API 大不相同。
【讨论】:
感谢您更新到 2.0,我是第一次使用 Gibbon,到目前为止 0.5.0 没有问题 0.5.0 已发布以上是关于为啥长臂猿会抛出“未初始化的常量 Gibbon::API (NameError)”的主要内容,如果未能解决你的问题,请参考以下文章
为啥 FileOutputStream 会抛出 FileNotFoundException?
为啥“prepareCall”会抛出 NumberFormatException?