Я запускаю некоторые забавные вещи с кешем представления в express/Jade. Контроллер извлекает статью из MongoDB через Mongoose и передает ее функции res.render. Однако после запуска в течение нескольких минут Express начинает обслуживать один и тот же скомпилированный шаблон для всех запросов на этот маршрут. Это даже случается с разделяемыми .jade, которые используются в различных шаблонах.
База данных извлекает правильные статьи, и не имеет значения, передаю ли я некоторые случайные строки шаблону, я всегда получаю тот же результат.
Это функция контроллера:
exports.show = function(req, res) {
var articleId;
articleId = req.params.id;
Article.findOne({
_id: articleId
}).populate('author').exec(function(err, article) {
if (err) {
console.log(err);
} else {
res.render('articles/show', {
article: article,
articleId: article.id
});
}
});
};
И что маршрут:
app.get('/articles/:id', articles.show);
То же самое происходит, если я работаю в режиме производства или разработки.
Кто-нибудь сталкивался с подобным торрентом с Express/Jade?