0

我正在运行refinerycms 1.0.8 和rails 3.0.10。我在 app/views/pages/show.html.erb 中有以下代码

<div id="startpageheader">
  <%= raw @page.content_for(:startpageheader) %>
</div>
<section id='body_content'>
  <%=raw @page.content_for(:body) %>
</section>

如果我在开发模式下运行这个本地,我会得到以下(期望的)输出:

<section id='page'>
  <div id="startpageheader">
    <p>...</p>
  </div>
  <section id='body_content'>
    <p>...</p>
  </section>
</section>

但是,一旦我在生产模式下启动它,我就会得到以下信息:

<section id='page'>
  <section id='body_content' class='no_body_content_right'>
    <h1 id='body_content_title'>Home</h1>
    <section id='body_content_left'><div class='inner'><p>...</p></div></section>
    <section id='startpageheader'><div class='inner'><p>...</p></div></section>
  </section>
</section>

因此,显示了页面部分,但视图错误。我试图在生产日志中寻找这个,但我最终无处可去。有人知道这里出了什么问题吗?

4

3 回答 3

1

我发现了问题,当然,这是我自己的错。无论出于何种原因,我设法以某种方式从页面菜单中删除了第一页(主页)。所以,当时,我创建了一个新的,它不是实际的主页,而只是一个普通的页面。当我修改show.html.erb页面的显示视图时,当然会显示更改。但是在生产中,原始主页没有被删除,因此show.html.erb没有显示更改,因为第一个视图响应home.html.erb. 感谢所有试图帮助我的人,并为这个愚蠢的错误感到抱歉。

于 2011-09-27T11:56:16.397 回答
0

在我看来,您的生产数据库中没有填充数据。

我现在没有炼油厂的来源,但如果右侧面板没有任何数据,它所做的一件事就是给出“no_body_content_right”。它在以后对其进行样式设置时非常有用。

在管理员中检查您的页面,如果缺少数据,请填充数据,如果这不起作用,请告诉我。

于 2011-09-20T15:18:15.343 回答
0

您需要迁移生产数据库。

如果你看shared/_content_page.html.erb你会发现你得到了<section id='body_content' class='no_body_content_right'>..etc。当您不通过要让步的部分时。

希望这可以帮助。

于 2011-09-20T15:23:54.363 回答