无法在rails 3中渲染布局

Viv*_*123 0 ruby-on-rails ruby-on-rails-3

我有一个为rails 2编写的应用程序.我正在升级到rails 3.我的应用程序的大多数功能都有效,但它不会呈现任何布局.我正在使用默认的'erb'引擎.

我在我的控制器中明确地调用了一个布局,但它甚至不能渲染最简单的布局

layout 'application'
Run Code Online (Sandbox Code Playgroud)

它不会抛出任何错误.

当我创建一个新项目并尝试在其中呈现布局时,它完美地工作.

小智 10

未使用控制器的默认布局的原因是控制器未正确初始化.如果控制器层次结构中包含的模块具有不调用super的"initialize"方法,则会发生这种情况.这会停止初始化链,最终会出现这种问题.

你可以在这里读更多关于它的内容:

http://www.spiffystores.com/blog/2013/01/04/problems-rendering-a-layout-in-rails3/