1

次のガイドを使用しました: http://www.tweetegy.com/2012/10/setting-up-a-captcha-with-recaptcha-service-and-the-captcha-gem/

私はdevelopment.rbに以下を持っています:

ENV['RECAPTCHA_PUBLIC_KEY'] = 'keyString'
ENV['RECAPTCHA_PRIVATE_KEY'] = 'keyString'

config/initializers/recaptcha.rb:

Recaptcha.configure do |config|
  config.public_key  = RECAPTCHA_PUBLIC_KEY
  config.private_key = RECAPTCHA_PRIVATE_KEY
end

Rails サーバーを開発中に実行すると、次のエラーが発生します。

Exiting                                                                                                                                           
/home/action/visualhaggard.org/config/initializers/recaptcha.rb:2:in `block in <top (required)>': uninitialized constant RECAPTCHA_PUBLIC_KEY (Nam
eError)

誰かがこの問題に遭遇して解決しましたか? タイプミスがありますか?ありがとう。

4

1 に答える 1

3

この例では、環境変数で RECAPTCHA_PUBLIC_KEY を定義していません。定数として定義するだけです。

#put this in development.rb and in production.rb (separate keys in each so you can test!)
RECAPTCHA_PUBLIC_KEY= 'your-public-key'
RECAPTCHA_PRIVATE_KEY= 'your-private-key'
于 2013-08-18T15:27:43.823 に答える