0

Mailchimp の統合に Gibbon gem を使用することを検討しています。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

タイプミスがあります。

これは

 Gibbon.throws_exceptions = false

あなたが持っているものではありません。期待ではなく、例外。

于 2013-04-19T18:45:44.423 に答える
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 に答える
0

さて、あなたが得ているエラーを見てください:

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

では、イニシャライザの 38 行目は何ですか? 数行しか表示されていません。38 行false目で、ハッシュを期待する引数に渡しているようです。

質問の 3 行があり、その 3 行だけが保存されconfig/initializers/gibbon.rbている場合は、期待どおりの結果が得られるはずです。

初期化ファイル全体を質問に貼り付けたい場合は、戻ってもう一度確認し、目に見える問題がある場合はこの回答に追加します。

エドワードが指摘したように、タイプミスがあります:)

于 2013-04-19T18:42:54.040 に答える