Ruby on rails 未定义的方法“请求uri';零:零级?

Ruby on rails 未定义的方法“请求uri';零:零级?,ruby-on-rails,Ruby On Rails,我正在尝试按照在线教程使用LDAP active directory设置身份验证系统(这段时间非常艰难)。因此,当前的错误是: undefined method `request_uri' for nil:NilClass 请参阅“我的应用程序控制器”中的以下内容: def authenticate unless session[:person] session[:return_to] = @request.request_uri redirect_to :controller => "

我正在尝试按照在线教程使用LDAP active directory设置身份验证系统(这段时间非常艰难)。因此,当前的错误是:

undefined method `request_uri' for nil:NilClass
请参阅“我的应用程序控制器”中的以下内容:

def authenticate
unless session[:person]
session[:return_to] = @request.request_uri
redirect_to :controller => "login" , :action => "index"
return false
我认为,这一部分应该将url保存在@request实例中,以便用户登录后可以重定向到那里


request\u uri
是错误的方法吗?有什么建议吗?

问题不在于调用的方法。如果您注意到这个错误,那么问题是您正在对nil调用一个方法。换句话说,@request不存在


当访问request变量时,它实际上是request,而不是@request。

耶,我刚刚意识到,而且我发现,在rails 3中,它不是request\u uri,它的完整路径,现在它正在工作。。谢谢你的帮助!我提出了一个新问题,如果你不介意的话,我需要帮助。。