Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RefineryCMS-show.html.erb可以';不可推翻_Ruby On Rails_Ruby On Rails 3_Refinerycms - Fatal编程技术网

Ruby on rails RefineryCMS-show.html.erb可以';不可推翻

Ruby on rails RefineryCMS-show.html.erb可以';不可推翻,ruby-on-rails,ruby-on-rails-3,refinerycms,Ruby On Rails,Ruby On Rails 3,Refinerycms,我正在运行RefineryCMS1.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) %>

我正在运行RefineryCMS1.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'>
  <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>

因此,页面部分显示出来了,但是在一个错误的视图中。我试图在制作日志中找到这个,但结果一无所获。
有人知道这里出了什么问题吗?

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

我现在手头上没有炼油厂的资料,但如果右边的面板没有任何数据,它会给出“没有正文内容的权利”。这使它在以后设计样式时非常有用


检查你的网页在管理,填充数据,如果它丢失,让我知道如果不工作

您需要迁移生产数据库

如果您查看
shared/\u content\u page.html.erb
,您可以看到您得到
等。当你没有通过部分被屈服


希望这能有所帮助。

我发现了问题,当然,这是我自己的错。不管出于什么原因,我设法从pages菜单中删除了首页。所以,当时,我创建了一个新的页面,它不是真正的主页,只是一个普通页面。 当我修改页面的show视图
show.html.erb
时,当然显示了更改。但是在生产中,原始主页没有被删除,因此
show.html.erb
中的更改没有显示,因为第一个视图响应
home.html.erb

感谢所有试图帮助我的人,并为这个愚蠢的错误感到抱歉。

谢谢,但数据库已在生产中迁移和填充。我没有考虑过检查共享/u content\u page.html.erb的源代码,所以谢谢你的提示。尽管如此,这是完全正确的,因为:side_body在我的应用程序中不存在(我删除了它),因此:body_content_right没有任何可加载的内容。进入您的设置,转到“默认页面部分”并删除
--sidebody
,因为这可能是导致您出现问题的原因。它正在尝试呈现您不再需要的页面部分。我已经删除了该部分。关键是,不应该加载shared/_content\u page.html.erb,因为我用我在帖子中提到的内容覆盖了show.html.erb original content“/shared/content\u page”%>。同样感谢您的回答,但这不是问题所在。我的数据库已迁移(用于生产)并已填充。右边的:body\u content\u应该是空的。Body和startpageheader的内容也都显示出来了,只是不在正确的位置。显然,Refinery使用标准的show.html.erb并忽略我被覆盖的文件。@klaffenboeck我几乎覆盖了他们所有的视图(对于cyberstride.net),我没有遇到任何问题,因为它没有选择正确的视图。再次感谢。请允许我问一下,您正在使用哪个版本的rails和refinery?非常感谢。@klaffenboeck我真的不记得了,但我相信是3.1。@klaffenboeck检查此文件(您可能希望覆盖它),它可能会导致您的问题:
<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>