我正在使用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
请帮我解决这个问题。
答案 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确保以大写字母书写