未初始化的常量Request(NameError)

时间:2016-03-15 22:04:26

标签: ruby-on-rails ruby error-handling initializer gibbon

我在尝试启动服务器/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

我按照gibbon gem说明操作,看起来很简单。也许除了gem install gibbon之外我还缺少一些东西并将api_key添加到初始化程序中?

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

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

这个问题是larger problem我一直致力于解决问题的一部分。

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

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