ruby-on-rails-4 - Google Recaptcha v2 无法与生产中的 Rails 应用程序配合使用

标签 ruby-on-rails-4 azure recaptcha

我正在使用https://github.com/ambethia/recaptcha/ gem 在我的 Rails 应用程序中添加 Recaptcha v2。这在开发和生产中的本地主机环境中运行良好,但是当我在 VM(Azure VM)上使用它时,它会出现错误:Stoken 过期问题。

问题截图/image/MBpxk.jpg

更多详情: Rails 版本 4.2.1
乘客Phusion服务器(5.0)
在VM(Ubuntu 14.10)上,rails应用程序在本地主机(端口:3000)上运行,并且服务器上的所有外部请求都被重定向到本地主机。
我尝试用谷歌搜索这个问题,但找不到任何有效的解决方案。 我尝试过的解决方案:

设置 config.serve_static_files = true
重新生成 key (再次为 Recaptcha 提供公共(public)和私有(private) key )

最佳答案

我们也收到了“错误:Stoken 在 google Recaptcha v2 中已过期”错误。

经过几天的绞尽脑汁,结果发现这是我们一台 Windows 服务器上的系统时钟。它大约落后了 12 秒(进入 future )。当我们更正机器时间时,“错误:Stoken 过期”不再发生,一切正常。

希望这能帮助其他遇到同样问题的人。

关于ruby-on-rails-4 - Google Recaptcha v2 无法与生产中的 Rails 应用程序配合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31625053/

相关文章:

azure - Azure Pipeline 中出现 "No agent found in pool Default which satisfies the specified demands"错误

javascript - 新的 Google reCAPTCHA JavaScript 命名空间回调

onclick - 为什么 onclick 在 Rails4 和 coffeescript 中使用 turbolinks 的第二页请求不起作用?

ruby - 将作为键值对的字符串转换为 ruby​​ 中的哈希

azure - 使用 JDBC 从 Pyspark 更新表

azure - Azure 容器中的虚拟机需要付费吗?

javascript - Google reCAPTCHA V3.0 不工作。 "ERROR for site owner: Invalid key type"

javascript - RecaptchaState 未定义

mysql - 如何为rails/mysql使用多个结构相同但每个用户内容不同的数据库?

postgresql - 搜索太慢了。如何使用 pg_search gem 在 Rails 应用程序中重新索引 postgres 数据库?