Tag: http referer

如何在rails中保存http referer

我正在尝试保存用户注册时来自的网站。 现在我的ApplicationController中有一个before_filter: before_filter :save_referer def save_referer unless is_logged_in? session[‘referer’] = request.env[“HTTP_REFERER”] unless session[‘referer’] end end 然后,当创建用户时,它会检查此会话变量并将其设置为nil。 有时这不起作用,我担心使用这样的会话可能会发生一些意想不到的事情。 有没有人有更好的方法? 还是一些输入? 编辑:这是我用来保存引用者的逻辑: def create @user = User.new(params[:user]) if @user.save_with(session[:referer]) …. end 用户 def save_with(referer) self.referer = referer unless referer == “null” self.save end 有什么理由不适用吗?

如何在使用Ruby mechanize加载页面之前设置Referer标头?

有没有一种直接的方法来使用Mechanize 2.3设置自定义标头? 我试过以前的解决方案,但得到: $agent = Mechanize.new $agent.pre_connect_hooks << lambda { |p| p[:request]['Referer'] = 'https://wwws.mysite.com/cgi-bin/apps/Main' } # ./mech.rb:30:in `’: undefined method `pre_connect_hooks’ for nil:NilClass (NoMethodError)