Rails easy_captcha 的验证码无法验证……

moliliang · 2014年04月17日 · 最后由 huacnlee 回复于 2016年06月11日 · 3831 次阅读

因为 session[:refcode] 中,根本就是 nil,也就是说在生成验证码的时候,就没写验证码到 session 中。。。

蛋好痛,在同事机器上又 ok。。。我操。。

谢谢。。求助。。

不贴代码不贴细节我只能祝你蛋蛋早日康复

#1 楼 @leozwa 基本上就是 gem 上面的帮助一样的。。

class UsersController < ApplicationController
  after_filter :reset_last_captcha_code!, only: [:register]

然后这里是验证

ses = session[:captcha]
puts ses  # 调试看ses = nil
if !valid_captcha? params[:captcha]
  alert "验证码不正确!"
  redirect_to register_path, :notice => @email
  return
end

反正就是蛋痛。。

#2 楼 @moliliang 先调试下,看看执行完reset_last_captcha_code!是不是session[:captcha]也是 nil?

#3 楼 @Martin91 其实我觉得问题就是这里,但是我这里有写 only 呀,按理就不会 reset。。。郁闷啊

#4 楼 @moliliang觉得问题在这里 那问题是真的否在这??? (话说 Markdown 的粗体怎么不管用了...)

#5 楼 @leozwa 前面留个空白就可以

#5 楼 @leozwa 各种尝试,蛋痛

@moliliang 不知道如何解决的?同样的问题,同纠结

huacnlee 完美的 Ruby 图形验证码 Gem - RuCaptcha 提及了此话题。 06月11日 00:24
需要 登录 后方可回复, 如果你还没有账号请 注册新账号