2009-12-19 53 views
0

出于某种原因,视图的渲染在生产服务器上没有工作,但对本地开发和分期服务器正常工作。自定义操作渲染失败生产服务器上,而是分期

在应用程序不同的帐户可以有自定义布局和主页或使用默认值。从生产服务器(它失败)

Rendering template within layouts/accounts/default/layout 
ActionView::MissingTemplate (Missing layout main/../layouts/accounts/default/home in view path app/views): 

片段从本地dev的服务器(它是工作)

片段

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" 

的文件中,并检查了服务器上(如所提及的这些问题都没有见过的临时服务器上,所以源控制不是问题)。

有没有人有任何想法?

FYI:我可以在自定义主页和布局文件分割成单独的迪尔斯,但我想,让他们一起为您整理。

+0

是否有某些原因让你试图将不规则的相对路径作为“动作”传递? – 2009-12-19 04:50:09

+0

有没有更好的方法来呈现选择的模板? – chris 2009-12-19 07:25:19

+0

也许这将是呈现:模板=> ... :) – chris 2009-12-19 07:27:18

回答

0

需要使用渲染:template => ...

相关问题