0

我正在考虑使用 Gibbon gem 进行 Mailchimp 集成,我想在其中添加我的 API 详细信息config/initializers/gibbon.rb

gem 包含一些东西:API KEY、超时等。

我想知道将它从我的控制器中提取到初始化器的最佳方法。

# config/initializer/gibbon.rb

Gibbon.api_key = "my-api-key"
Gibbon.timeout = 15
Gibbon.throws_expection = false

以上失败并出现错误:gibbon.rb:38:in 'merge': can't convert false into Hash (TypeError)

我想知道 Rails 3.2.x 中的最佳实践是什么

4

3 回答 3

1

You've got a typo.

It's

 Gibbon.throws_exceptions = false

Not what you've got. exceptions, not expection.

于 2013-04-19T18:45:44.423 回答
0

好吧,看看你得到的错误:

gibbon.rb:38:in 'merge': can't convert false into Hash (TypeError)

那么,初始化程序的第 38 行是什么?你只向我们展示了几行。看起来在第 38 行,您正在传递false一个期望散列的参数。

如果您的问题中有三行,并且只有这三行,保存在config/initializers/gibbon.rb其中应该可以满足您的期望。

如果您想将整个初始化程序文件粘贴到您的问题中,我会回来再次检查,如果有明显错误,我会添加到这个答案中。

正如爱德华指出的那样,你只是打错了:)

于 2013-04-19T18:42:54.040 回答
0

我根本不明白你的问题,但尝试类似:

# config/initializer/gibbon.rb
module Gibbon
     Gibbon.api_key = "my-api-key"
     Gibbon.timeout = 15
     Gibbon.throws_expection = false
end
于 2013-04-19T18:32:04.140 回答