【发布时间】:2016-04-04 01:13:52
【问题描述】:
我在服务器上的 Meteor 项目中有此代码。它将字体文件加载到 PDF 生成包中:
doc.font(process.env.PWD + '/public/[...]');
这在我的本地机器上运行良好,但在部署中我记录了这个错误:
Error: ENOENT, no such file or directory '/bundle/bundle/public/[...]'
PDF 包正在使用 fs.readFileSync 尝试读取此文件。
我正在使用 mupx [使用 Docker 的 Meteor Up 的开发分支] 进行部署。
为什么 process.env.PWD 不再正确引用我项目的正确根目录?问题是否与 mup[x]/Meteor 为创建 Meteor 应用程序的生产版本所做的构建脚本有关?
【问题讨论】:
-
你找到解决这个问题的好方法了吗?我们在这里遇到了同样的问题......
-
@thomasf1 我们在下面的回答中使用了这种方法,通过一次 mupx 更新似乎没问题,但我们推迟了这个项目的流星更新。如果你能想出更好的东西,请留下并回答这个问题。
标签: meteor deployment server meteor-up