Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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 显示站点受登录保护部分的相关标题(奇怪的设计错误)_Ruby On Rails_Devise - Fatal编程技术网

Ruby on rails 显示站点受登录保护部分的相关标题(奇怪的设计错误)

Ruby on rails 显示站点受登录保护部分的相关标题(奇怪的设计错误),ruby-on-rails,devise,Ruby On Rails,Devise,我的网站大部分都是会员。这样做的缺点是,当会员之间交换链接时,例如在官方Facebook群组上,预览将只显示通用的“我的网站”,而不显示他们链接到的网站的哪一部分。这是因为Facebook爬虫程序(或任何其他爬虫程序)会点击登录表单而看不到其他内容 为了获得更相关的预览,我需要将页面标题设置为登录页面之外的页面功能。我发现Deave有一个简洁的方法,在为(用户)在路径中签名之后调用,所以我想根据这个方法的返回值进行切换 。。。突然,没有人在登录后被重定向。事实证明,after\u sign\u

我的网站大部分都是会员。这样做的缺点是,当会员之间交换链接时,例如在官方Facebook群组上,预览将只显示通用的“我的网站”,而不显示他们链接到的网站的哪一部分。这是因为Facebook爬虫程序(或任何其他爬虫程序)会点击登录表单而看不到其他内容

为了获得更相关的预览,我需要将页面标题设置为登录页面之外的页面功能。我发现Deave有一个简洁的方法,在为(用户)在路径中签名之后调用
,所以我想根据这个方法的返回值进行切换


。。。突然,没有人在登录后被重定向。事实证明,
after\u sign\u in\u path\u for(User)
会在您调用它时擦除它自己的数据,因此您无法使用它来确定页面标题,并在登录后仍然重定向用户

在研究了Desive的内部结构后,我发现解决方案是使用
会话[“user\u return\u to”]
。如果尚未重新定义登录后路径,Desive将从中获取该路径。您可以检索该值,但只要调用(用户)
的路径中的签名后调用
,该值就会被销毁