为啥长臂猿会抛出“未初始化的常量 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,而 ruby​​gems 仍在 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)”的主要内容,如果未能解决你的问题,请参考以下文章

为啥有时会抛出 FileNotFoundException

为啥 FileOutputStream 会抛出 FileNotFoundException?

为啥“prepareCall”会抛出 NumberFormatException?

为啥 BluetoothSetLocalServiceInfo 会抛出错误 1314?

为啥geoip会抛出异常?

为啥这个 OdbcConnection 会抛出 System.InvalidOperationException?