在初始化程序中找不到recaptcha.rb

时间:2016-06-21 12:36:30

标签: ruby-on-rails recaptcha

我正在关注验证码实施的this链接。在我最后运行捆绑安装时在gem "recaptcha", require: "recaptcha/rails"中包含Gemfile后,recaptcha.rb未生成。如何解决?

2 个答案:

答案 0 :(得分:2)

您应该自己在config/initializers文件夹中手动创建recaptcha.rb。在此文件中,您可以放置​​密钥和其他修改。

Recaptcha.configure do |config|
  config.public_key  = 'Replace with your public key'
  config.private_key = 'Replace with your private key'
end

答案 1 :(得分:1)

通常,只需在Gemfile中添加gem就不会导致生成任何文件。在您描述的步骤之后,没有理由期望config/initializers/recaptcha.rb存在。

一些Rails gems包含用于创建配置文件的新Rails生成器。例如,Devise实现了rails generate devise:install。但是,我在reCAPTCHA的自述文件中没有提到这样的生成器。因此,如果您想要config/initializers/recaptcha.rb上的配置文件,例如the example in reCAPTCHA’s README,您应该使用文本编辑器自己创建该文件,复制并粘贴示例内容,并根据您的需要进行修改。这看起来像该文件的结构:

Recaptcha.configure do |config|
  # configure whatever you need to here
end