【发布时间】:2013-05-22 11:16:12
【问题描述】:
我有一个旧版 Rails 3.2 应用程序,我在其中使用 Devise 进行身份验证。之前,Devise 的 SessionController 一直使用默认应用程序布局,并且所有应用程序的控制器都显式声明了 layout "public"。我决定将公共布局更改为application.haml,将之前的应用程序布局更改为devise.haml。为了确保Devise::SessionsController 使用正确的布局,我将其添加到我的application.rb 文件中:
config.to_prepare do
Devise::SessionsController.layout "devise"
end
但是,当我添加它时,我的集成测试开始失败,因为它们无法访问 ApplicationHelper 中定义的视图助手。为什么以这种方式更改控制器的布局会妨碍 ApplicationHelper 方法的使用,我该如何解决这个问题?
【问题讨论】:
-
遇到同样的问题...你解决了吗?
-
这里也有同样的问题。
标签: ruby-on-rails devise