|
|
1
6
我在这里发帖,以防有人正在寻找Rails 5.2解决方案来设置Recaptcha密钥。此解决方案利用新的配置/主控。密钥和配置/凭据。yml。enc加密文件。
此解决方案在本地和生产中的Ubuntu/nginx上工作。您不需要gem或环境变量就可以工作。如果主人。密钥解密失败,您可能需要删除这两个凭据。yml。enc文件,甚至可能是主文件。密钥文件,然后在本地重复此过程(EDITOR=“vim”rails凭据:edit等),然后再复制到新的主控形状。生产和重新部署的关键。 |
|
|
2
0
我仍然不知道“未指定站点密钥”错误的原因是什么。
我真的不喜欢
而且我花了太多时间在调查上。 所以,我决定不使用这个gem,而是编写自己的代码。 我只使用 Invisible Recaptcha 在我的应用程序中。 配置文件 (加载密钥和站点密钥)
应用程序帮助程序 (带有Recaptcha帮助器的按钮)
验证服务 (因为它使用外部API)
控制器问题 (在before\u action中进行Recaptcha验证)
用法 增加控制器的关注点:
添加
添加
就是这样。 |
|
|
3
0
注意:我把这个答案贴在这里是为了那些可能会发现这个问题的人。下面是我如何解决这个问题的。 我使用local\u env。yml表示我的环境变量。我刚开始使用gem,添加了RECAPTCHA\u SITE\u KEY&将cha\u SECRET\u密钥重新发送到local\u env。yml。我也犯了同样的错误。
花了一点时间才发现gem直接使用了这些变量。我最后在
我在Heroku上托管我的应用程序。我执行了以下终端命令来设置Heroku中的环境变量。
|
|
|
4
0
您正在使用nginx吗?Nginx删除了环境变量(TZ除外),似乎recaptcha gem对此特别敏感。根据经验,当使用
您可以通过在nginx的顶部添加env变量来解决这个问题。形态。
|
|
cluster1 · 采取独立的新行动的好处是什么? 1 年前 |
|
|
Robert · 使用JSON或哈希时,将NULL替换为NIL 1 年前 |
|
|
Fred Willmore · Rails控制器不呈现任何模板 2 年前 |
|
|
Diogo Amaral · 实现API请求的正确方式 2 年前 |
|
|
Meknassih · 在控制器方法中分配给模型没有任何作用 2 年前 |
|
|
Michael Ding · Rails上的默认会话到期问题 2 年前 |
|
|
Flávio · 基于另外两个生成数组 2 年前 |