Sails.js 使用邮枪机在帆船上发送电子邮件会导致';无法调用方法';航行中。机器[';…';]。发送明文电子邮件({…}

Sails.js 使用邮枪机在帆船上发送电子邮件会导致';无法调用方法';航行中。机器[';…';]。发送明文电子邮件({…},sails.js,mailgun,treeline,Sails.js,Mailgun,Treeline,我在treeline中连接了一个sails项目-创建一个对象后,我想使用mailgun机器发送一封电子邮件,但收到以下错误: /Users/alexlunnon/Workspace/fclp/fclp/api/controllers/OfferController.js:48 sails.machines['00ba429e-d255-4f44-8efc-af6f5cfa4942_0.3.1'].sendPlaint

我在treeline中连接了一个sails项目-创建一个对象后,我想使用mailgun机器发送一封电子邮件,但收到以下错误:

/Users/alexlunnon/Workspace/fclp/fclp/api/controllers/OfferController.js:48
   sails.machines['00ba429e-d255-4f44-8efc-af6f5cfa4942_0.3.1'].sendPlaint
                                                                ^
TypeError: Cannot call method 'sendPlaintextEmail' of undefined
at Object.sails.machines._project_1691_0.0.15.create_offer.setEnvironment.exec.success (/Users/alexlunnon/Workspace/fclp/fclp/api/controllers/OfferController.js:48:86)
at afterwards (/Users/alexlunnon/Workspace/fclp/fclp/node_modules/machine/lib/intercept-exit-callbacks.js:131:21)
at voided [as _onTimeout] (/Users/alexlunnon/Workspace/fclp/fclp/node_modules/machine/lib/intercept-exit-callbacks.js:98:20)
at Timer.listOnTimeout [as ontimeout] (timers.js:112:15)
在控制器中,我可以看到
sails.machines['00ba429e-d255-4f44-8efc-af6f5cfa4942_0.3.1']。sendPlaintextEmail({
在创建对象时成功调用。我还可以看到machines文件夹下
00ba429e-d255-4f44-8efc-af6f5cfa4942_0.3.1
已与treeline中的
machinepack mailgun
同步

尝试隔离此问题时,我可以看到从调用
sendplantextmail
中删除所有动态内容会导致相同的错误-就像
sendHTMLEmail
一样。我使用angular将对象发布到
OfferController.js


调试此问题的任何提示或建议?

最可能的问题是某些依赖项没有正确安装。最简单的解决方案是完全删除
api/machines
文件夹,然后再次运行
treeline lift
,让系统自动重新安装必要的依赖项