Вам не нужна строка
app.set 'view engine', 'jade'
Как говорят Express docs , все, что он делает, это позволяет вам пропустить расширение .jade
, например,
res.render 'main', {title: 'New Article'}
Я полагаю, ваша проблема в линии
app.set 'view', __dirname + '/views'
который вы запускаете с config/environment.coffee
. __dirname
относится к конкретному файлу, поэтому вы установили каталог просмотров на config/views
- вероятно, не то, что вы хотели. Попробуйте просто пропустить эту строку; по умолчанию это path.join process.cwd(), 'views'
, что, как я предполагаю, это то, что вы на самом деле хотите.
Кроме того, хотя у вас есть комментарий по поводу настройки «макета по умолчанию», я его не вижу. Так что, если у вас продолжают возникать проблемы, вы можете попробовать
res.render 'main.jade', {layout: false}