首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CollectionFS使heroku上的应用程序崩溃-无法读取未定义的属性“resize”

CollectionFS使heroku上的应用程序崩溃-无法读取未定义的属性“resize”
EN

Stack Overflow用户
提问于 2015-12-23 10:54:50
回答 1查看 175关注 0票数 0

我已经在heroku上部署了我的meteor应用程序,并使用CollectionFS将图像文件上传到亚马逊S3。一切都很正常,直到我上传了几张图片,然后由于部署的原因不得不重新启动服务器。

我的转换代码:

代码语言:javascript
复制
transformWrite: function(fileObj, readStream, writeStream) {
    try {
      gm(readStream, fileObj.name()).resize(width, height, opts.resize).interlace(opts.interlace).stream().pipe(writeStream);
    } catch (error) {
      throw new Meteor.Error(error);
    }
  }

但是自从第一次重启后,我就无法再次启动服务器了。这就是我一直得到的错误。

代码语言:javascript
复制
Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch.
Stopping process with SIGKILL
FS.Transform.createWriteStream transform function failed, Error:
Exception in queued task: TypeError: Cannot read property 'resize' of undefined
State changed from starting to crashed
Process exited with status 137

目前,我已经注释掉了所有的collectionFS代码,这帮助我恢复了站点。代码在本地运行得很好,但是heroku部署总是失败。

EN

回答 1

Stack Overflow用户

发布于 2015-12-24 06:40:11

解决问题的关键是:TypeError: Cannot read property 'resize' of undefined

请参见您的代码:gm(readStream, fileObj.name()).resize(...)

换句话说,heroku是未定义的,您可以放心地假定您的gm实例上没有安装graphicsmagick

尝试使用以下命令:https://github.com/mcollina/heroku-buildpack-graphicsmagick

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34427905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档