由于某种原因,生产服务器上的视图呈现失败,但在本地开发和登台服务器上运行良好。
在应用程序中,不同的帐户可以有自定义布局和主页,或使用默认值。
生产服务器的片段(失败的地方)
Rendering template within layouts/accounts/default/layout
ActionView::MissingTemplate (Missing layout main/../layouts/accounts/default/home in view path app/views):
本地开发服务器的片段(工作地点)
Rendering template within layouts/accounts/default/layout
Rendering main/../layouts/accounts/default/home
文件夹结构是这样的
app
|- views
| `- main
| `- some_other_main_templates
`- layouts
`- accounts
|- default
| |- layout
| `- home
`- some_other_account
以下是MainController
的索引操作中的代码片段layout_location = @account.use_custom_design? ? @account.subdomain : "default"
render :action => "../layouts/accounts/#{layout_location}/home",
:layout => "accounts/#{layout_location}/layout"
文件已在服务器上和服务器上签入(如上所述,在登台服务器上没有看到这些问题,因此源控件不是问题。)
有没有人有任何想法?
仅供参考:我可以将自定义主页和布局文件拆分为单独的目录,但我希望将它们保持在一起以保持组织有序。
答案 0 :(得分:0)
需要使用render:template => ...