0

我收到此错误:/LiveToChallenge/config/initializers/gibbon.rb:1:in '<top (required)>': uninitialized constant Gibbon::Request (NameError)当我尝试启动服务器时rails server

应用程序/配置/初始化程序/gibbon.rb

require 'gibbon'
Gibbon::Request.api_key = "24e4a2233cd34debb76ed083dc3f8b5379-us8"
Gibbon::Request.timeout = 15

我按照长臂猿宝石说明进行操作,这似乎很简单。gem install gibbon也许除了添加api_key到初始化程序之外,我还缺少一些东西?

gem 安装为gibbon (2.2.2, 2.2.1, 1.2.1)

作为补充措施,我放入gem gibbongemfile 并运行bundle install

这个问题是我一直在努力解决的一个更大问题的一部分。

4

2 回答 2

1

我遇到了与gibbon 2.0版本相同的问题,因为它更新了一些初始化方法然后我尝试了以前的版本并且它工作但首先你应该这样尝试:

gibbon = Gibbon::Request.new(api_key: "MailChimp_API_Key")
gibbon.timeout = 10

如果在 app/config/initializers/gibbon.rb 中没有运气,那么您可以在使用 gibbon 检索或添加列表内容以进行测试之前尝试直接在控制器中执行此操作。

于 2016-03-23T05:36:22.850 回答
0

您应该将 gem 添加到 rails Gemfile。然后rails会require 'gibbon'为你处理。

编辑:gem install gibbon只会在您的系统上安装 gem。除非您将它添加到 Gemfile,否则 Rails 不会知道它是必需的。

于 2016-03-15T23:42:52.613 回答