Tag: recaptcha

如何从Rails控制器中提出validation错误?

我正在处理一些奇怪的事情。 我正在查看request.env[‘recaptcha.valid’]我添加到请求变量的特殊键,只有Rails控制器可用。 根据上述变量的状态,如何从Rails控制器中提出railsvalidation错误,而不是在Model中处理这个逻辑?

由于DOTENV未初始化的常量错误,无法推送到Heroku

我正在努力将我的项目推向Heroku。 我一直在使用: gem ‘dotenv-rails’, :groups => [:development, :test] 因为我正在使用recpatcha,需要将我的密钥导出到开发中的应用程序。 当我尝试将代码推送到heroku时,我注意到以下错误消息: remote: ! NameError: uninitialized constant Dotenv 所以我在应用程序中注释掉了Dotenv gem和任何Dotenv变量。 我跑了 $ bundle exec rake -P 然后再试一次。 我仍然从Heroku得到同样的错误。 我需要以某种方式重置我的gemfiles吗?

Rails Recaptcha插件总是返回false

我正在使用这里找到的rails recaptcha插件: http : //github.com/ambethia/recaptcha/tree/master 我已经在recaptcha.com上注册了一个帐户,获得了一个公钥和私钥,并且该站点配置了一个全局密钥(暂时)。 在config/environment.rb我设置了环境变量: ENV[‘RECAPTCHA_PUBLIC_KEY’] = ‘xxxxxxxxxxxxxxxx’ ENV[‘RECAPTCHA_PRIVATE_KEY’] = ‘XXXXXXXXXXXXXXxx’ 在我看来,我像这样渲染validation码: 在我的控制器处理这个表单我有这个: unless verify_recaptcha # ‘new’ return end 我的问题是verify_recaptcha 总是返回false。 我必须遗漏一些简单的东西,但我没有看到它。 在我得到一个smart-alec回复之前,是的,我正在在validation码框中键入正确的单词:)

如何在用户提交无效输入后重新加载google recaptcha小部件

我有一个注册表单,上面有新的google recaptcha小部件。 当用户提交信息时,我们使用javascript检查validation并将问题返回到页面(例如:“请使用有效的电话号码”)。 但是,由于页面没有重新加载,当用户输入正确的信息并再次提交时(无需再次重新执行)… recaptcha不再有效,他们无法在不重新加载页面的情况下提交。 有一个很好的解决方案吗? 我可以以某种方式重新加载小部件吗? 我试过grecaptcha.render,但它没有真正做任何事情。 编辑: 当我尝试再次渲染窗口小部件时,它说“占位符元素必须为空” 我尝试清空似乎有效的元素($(’。g-recaptcha’)。empty();)然后渲染但它仍然抛出相同的错误。