我正在使用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/