Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 未定义的局部变量或方法“sign_out_path';_Ruby On Rails_Devise - Fatal编程技术网

Ruby on rails 未定义的局部变量或方法“sign_out_path';

Ruby on rails 未定义的局部变量或方法“sign_out_path';,ruby-on-rails,devise,Ruby On Rails,Devise,我是rails应用程序的初学者。我用Desive gem来认证。 当我登录时,其显示错误: 未定义的局部变量或方法“注销路径” 如何解决此问题?可能有两个原因: 您没有在路由配置文件中定义正确的路由 您对现有路由使用了路径帮助器,但错误地使用了错误的名称 首先运行耙路线。查看输出,看看是否有以“设计”开头的路由 如果您可以看到一个名为“destroy_user_session”的名称,那么这实际上是您需要用于注销链接的名称,而不是“sign_out_path”。在这种情况下,请转到您已放置注销链

我是rails应用程序的初学者。我用Desive gem来认证。 当我登录时,其显示错误: 未定义的局部变量或方法“注销路径”


如何解决此问题?

可能有两个原因:

  • 您没有在路由配置文件中定义正确的路由
  • 您对现有路由使用了路径帮助器,但错误地使用了错误的名称
  • 首先运行耙路线。查看输出,看看是否有以“设计”开头的路由


    如果您可以看到一个名为“destroy_user_session”的名称,那么这实际上是您需要用于注销链接的名称,而不是“sign_out_path”。在这种情况下,请转到您已放置注销链接的视图,并将助手替换为“销毁用户会话路径”。

    rake routes的输出是什么?您的routes.rb中是否提到了Desive的路由?这一行=>design_for:usersu可以使用如下内容:删除%>