2013-12-09 40 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