自定义操作呈现在生产服务器上失败,但在暂存时工作

时间:2009-12-19 03:50:36

标签: ruby-on-rails

由于某种原因,生产服务器上的视图呈现失败,但在本地开发和登台服务器上运行良好。

在应用程序中,不同的帐户可以有自定义布局和主页,或使用默认值。

生产服务器的片段(失败的地方)

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"

文件已在服务器上和服务器上签入(如上所述,在登台服务器上没有看到这些问题,因此源控件不是问题。)

有没有人有任何想法?

仅供参考:我可以将自定义主页和布局文件拆分为单独的目录,但我希望将它们保持在一起以保持组织有序。

1 个答案:

答案 0 :(得分:0)

需要使用render:template => ...