我想知道一种将胡子模板作为生产中的资产进行预编译的方法,但是也不会弄乱我的开发流程,因此在我制作JS,CSS或模板时都迫使我重新启动服务器/编译资产改变。
具有以下设置:
db.Channels.aggregate([
{ "$lookup": {
"from": "Users",
"let": { "subscribers": "$subscribers" },
"pipeline": [
{ "$match": { "$expr": { "$not": { "$in": [ "$_id", "$$subscribers" ] }}}},
{ "$count": "count" }
],
"as": "lookupresult"
}},
{ "$project": {
"channel": 1,
"unSubscribers": { "$arrayElemAt": [ "$lookupresult.count", 0 ] }
}}
])
我的模板中只有大约一半在运行时可用,这导致许多未定义的模板错误。设置为false时,我所有的模板都可用,但是这涉及在进行资产更改时而不是仅刷新时就重新启动服务器,有没有办法同时兼顾两者?
Ruby版本〜2.4.1: Rails版本〜5.0.0 此实现的示例:https://hackernoon.com/bundling-custom-assets-with-sprockets-c24f541f5527