2013-12-09 76 views
1

我開始學習Sails(0.9.7,節點0.10.16)並通過sailscasts劇集運行。我也在嘗試使用玉石。我現在被卡住的地方是帆沒有找到views/layout.jade。我退出了所有的玉器,並用ejs和redid red找不到views/layout.ejs。風帆無法找到layout.jade

作爲最後的手段,我克隆了activtyoverlord(sailscasts應用程序),當我開啓lift時,activityoverlord沒有找到它的views/layout.ejs。

任何暗示我可能做錯了什麼?

+0

請張貼鏈接到您的回購協議,我會看一看。 – JohnGalt

+0

謝謝你的期待。它在https://github.com/frpaulas/demo – Paul

+0

@JohnGalt你是誰? – OneHoopyFrood

回答

3

我不是一個玉器用戶,但是我認爲你需要把extends ../layout放在你的index.jade文件的頂部才能使用layout.jade

此外,我認爲layout.jadeindex.jade都有標籤和空格(我不認爲你可以同時使用)。我拿出了標籤並在layout.ejs文件中添加了空格。

我從零開始創建了一個項目,在config/views.js更改引擎爲jade,但將layout保留爲默認值。

另外,我在layout.jade使用這些標籤:

// SCRIPTS 
// SCRIPTS END 

// STYLES 
// STYLE END 

咕嚕進而提出對您的佈局文件JavaScript和風格合適的路徑。我無法將index.jade納入layout.jade,但我對玉石的瞭解不足以確定發生了什麼問題。

下面是我做回購的鏈接:https://github.com/irlnathan/sails-answers-jade

+0

太棒了!我完全錯過了擴展../佈局位。我不能相信我被空間/標籤bug(grr)再次咬傷。謝謝 – Paul

+1

要獲得index.jade到layout.jade中,您需要在index.jade中添加一個塊。在這種情況下,「塊體」與layout.jade中的內容相匹配。 – umassthrower

+0

另外,如果您使用製表符縮進,那麼資產處理效果不理想,如果您使用空格,它只會在jade中正確縮進鏈接/腳本標記。我把這稱爲一個錯誤,空格比標籤選項卡互聯網的十字軍可能稱之爲一個功能。 – umassthrower