【问题标题】:Google Recaptcha v2 is not working with rails application in productionGoogle Recaptcha v2 不适用于生产中的 Rails 应用程序
【发布时间】:2015-08-19 00:38:38
【问题描述】:

我正在使用 https://github.com/ambethia/recaptcha/ gem 在我的 rails 应用程序中添加 Recaptcha v2。这在本地主机环境中运行良好,无论是在开发还是生产环境中,但是当我在 VM(Azure VM)上使用它时,它会给出 ERROR: Stoken Expired 问题。

问题截图http://imgur.com/pFfJXRn

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

设置 config.serve_static_files = true
重新生成密钥(再次为 Recaptcha 生成公钥和私钥)

【问题讨论】:

    标签: ruby-on-rails-4 azure recaptcha


    【解决方案1】:

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

    经过几天的摸索,结果是我们的一台 Windows 服务器上的系统时钟。它大约在 12 秒后结束(未来)。当我们更正机器时间时,“错误:令牌已过期”停止发生,一切正常。

    希望这能帮助其他遭受同样问题困扰的人。

    【讨论】:

    • 谢谢!您为我节省了数小时的搜索时间。
    • 我检查了我的系统,postresql 的时间,机器时间和轨道都是正确的:(
    • 谢谢,我也遇到了同样的问题! (Recaptcha 在开发/登台服务器上运行良好,但在生产服务器上运行良好,这让您更加困惑!)您需要做的就是在您的服务器上重置系统时钟:askubuntu.com/questions/342854/…
    • @TomLord 请添加您的评论作为对这个问题的回答。它有效
    【解决方案2】:

    检查日期时间可能会也可能不会解决您的问题。

    这与 gem 版本有关。 请在 GitHub 上查看此问题以获得完整的答案和解释。

    https://github.com/ambethia/recaptcha/issues/137

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-20
      • 2018-01-29
      • 1970-01-01
      • 1970-01-01
      • 2014-03-03
      • 2019-05-28
      • 1970-01-01
      相关资源
      最近更新 更多