Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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 4 清除gem中的覆盖路径_Ruby On Rails 4_Clearance - Fatal编程技术网

Ruby on rails 4 清除gem中的覆盖路径

Ruby on rails 4 清除gem中的覆盖路径,ruby-on-rails-4,clearance,Ruby On Rails 4,Clearance,我正在使用clearance gem向rails应用程序添加身份验证。我想在会话和密码控制器中使用另一种称为“会话”的布局。为了做到这一点,我需要覆盖会话和密码控制器,但到目前为止,我无法让它们中的任何一个使用我的替代布局 我添加了一个从clearance继承的会话控制器,并且我的布局文件位于正确的位置 class sessioncontroller

我正在使用clearance gem向rails应用程序添加身份验证。我想在会话和密码控制器中使用另一种称为“会话”的布局。为了做到这一点,我需要覆盖会话和密码控制器,但到目前为止,我无法让它们中的任何一个使用我的替代布局

我添加了一个从clearance继承的会话控制器,并且我的布局文件位于正确的位置

class sessioncontroller
我对密码控制器做了与上面相同的操作。现在,我添加了一条我希望能够覆盖clearance gem使用的路线:

资源:会话,控制器:“会话”

但这没有效果,并且使用了应用程序布局。如何对这些控制器使用不同的布局?

覆盖布局比这更简单:请参阅:

Clearance::PasswordsController.layout 'my_passwords_layout'
Clearance::SessionsController.layout 'my_sessions_layout'
Clearance::UsersController.layout 'my_admin_layout'