2011-09-20 53 views
0

我運行的是refinerycms 1.0.8和rails 3.0.10。 我有以下的在app /視圖/頁/ show.html.erb一段代碼RefineryCMS - 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> 

因此,頁面的部分顯示,但在一個錯誤的觀點。我試圖在生產日誌中追捕這件事,但我沒有結果。 有沒有人知道這裏有什麼問題?

回答

1

我發現了問題,當然,這是我自己的錯。無論出於何種原因,我管理它以某種方式從頁面菜單中刪除第一頁(主頁)。所以,那時候,我創建了一個新的,它不是真正的主頁,而只是一個普通的頁面。 當我修改頁面的顯示視圖show.html.erb時,當然會顯示更改。但在製作過程中,原始主頁未被刪除,因此show.html.erb中的更改未顯示,因爲第一個視圖對home.html.erb作出響應。 謝謝大家誰試圖幫助我,併爲這個愚蠢的錯誤感到抱歉。

0

它看起來像我沒有在生產數據庫中填充數據。

我現在沒有煉油廠的來源,但它所做的一件事就是如果右側面板沒有任何數據,就會給出「no_body_content_right」。它在後期造型時非常有用。

在管理員檢查您的頁面,填充數據,如果它丟失,並讓我知道如果這不起作用。

+0

也感謝您的答案,但這不是問題。我的數據庫被遷移(用於生產)並且也被填充。 body_content_right應該是空的。 Body和startpageheader的內容也都顯示出來,只是不在正確的位置。顯然,Refinery使用標準的show.html.erb並忽略我的重寫文件。 – klaffenboeck

+0

@klaffenboeck我已經覆蓋了幾乎所有的視圖(對於cyberstride.net),並且我沒有遇到一個問題,它沒有選擇正確的視圖。 – Chance

+0

再次感謝。請問我真的放棄了,你正在使用哪種版本的鋼軌和煉油廠?非常感謝。 – klaffenboeck

0

您需要遷移您的生產數據庫。

如果你看看shared/_content_page.html.erb你可以看到你得到了<section id='body_content' class='no_body_content_right'> ..等等。當你不通過部分被放棄。

希望這會有所幫助。

+0

謝謝,但數據庫已遷移並在生產中填充。我沒有考慮檢查shared/_content_page.html.erb的源代碼,所以感謝提示。儘管如此,這是完全正確的,因爲:side_body不存在於我的應用程序中(我刪除了它),因此沒有任何內容可以加載:body_content_right – klaffenboeck

+1

進入您的煉油廠進入設置,轉到「默認頁面零件」並刪除'--sidebody',因爲這可能是您造成問題的原因。它試圖呈現你不再想要的頁面部分。 – GoGoGarrett

+0

我已經刪除了該部分。問題是,shared/_content_page.html.erb根本不應該加載,因爲我重寫了show.html.erb原始內容<%= render:partial =>「/ shared/content_page」%>在我的帖子中提到。 – klaffenboeck