Recaptcha :: Recaptcha Error - 未指定站点密钥

时间:2017-10-03 19:07:01

标签: ruby-on-rails ruby recaptcha

我正在使用Ruby on Rails开发一个MVC项目。我有实际的代码,我必须在接下来的几天内理解它,然后尝试升级它。

我有一个带有文本框的主页,它会向您发送电子邮件以进行注册。问题是,当我按下提交按钮时,它会给我

  

Recaptcha :: Recaptcha Error - 未指定网站密钥

我知道有很多关于此问题的帖子,但我无法解决它。

这是我的.env文件

RECAPTCHA_SITE_KEY=6Lc6BAAAAAAAAChqRbQZcn_yyyyyyyyyyyyyyyyy
RECAPTCHA_SECRET_KEY=6Lc6BAAAAAAAAKN3DRm6VA_xxxxxxxxxxxxxxxxx
OMNIAUTH_PROVIDER_KEY=false
OMNIAUTH_PROVIDER_SECRET=false
ADMIN_NAME=false
SECRET_KEY_BASE=false
GA_PROVIDER_KEY=false
TWILIO_SID=false
TWILIO_TOKEN=false
TWILIO_NUMBER=false

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

您需要配置recaptcha以通过添加初始化文件config / initializers / recaptcha.rb从您的secrets.yml中提取密钥:

# config/initializers/recaptcha.rb
Recaptcha.configure do |config|
  config.site_key   = Rails.application.secrets[:RECAPTCHA_SITE_KEY]
  config.secret_key = Rails.application.secrets[:RECAPTCHA_PRIVATE_KEY]
  # Uncomment the following line if you are using a proxy server:
  # config.proxy = 'http://myproxy.com.au:8080'
end

以secrets.yml结尾RECAPTCHA_SITE_KEY和RECAPTCHA_PRIVATE_KEY确保以大写字母书写