0

イニシャライザ fb ファイルをセットアップしようとしていますが、Rails アプリを再起動した後もエラーが発生し続けます。これがmail_chimp.rbと呼ばれる初期化ファイルです

rbファイル内のコード

MailChimp.configure do |config|
  config.api_key = 'blabla'
end

レールを再起動した後に発生するエラー。

myProject/config/initializers/mail_chimp.rb:1:in `<top (required)>': uninitialized constant MailChimp (NameError)
    from me/.rvm/gems/ruby-2.0.0-p0/gems/railties-4.0.0.rc1/lib/rails/engine.rb:609:in `block (2 levels) in <class:

なぜこのエラーが発生するのか誰でも知っています。私はレールに慣れていないので、初めて初期化ファイルを設定します

4

1 に答える 1

1

宝石の名前空間はMailchimp、ではありませんMailChimp

Mailchimp.configure do |config|
  config.api_key = 'blabla'
end

しかし、それは私が上でリンクした宝石があなたが扱っているものであると仮定しています(あなたは他に指定していません) .


編集:問題をより明確に指定したので、独自のモジュールを作成する必要があります。MailChimp存在しないためconfigure、ブロックを呼び出して渡すことはできません。実装の一例は次のとおりです。

module MailChimp
  extend self

  def api_key
    "bla bla"
  end
end

これにより、電話MailChimp.api_keyして戻ってくることができます"bla bla"。この種のことを支援する宝石がありますが、最善の方法は、この「秘密」情報を環境変数に設定することです。私は個人的に使用しますdotenvこの優れた読み取りもあります。

于 2013-08-09T21:37:05.107 に答える