25

我正在尝试将http-post-say.coffee脚本添加到 Heroku 上托管的 hubot 应用程序中。

文档表明,一旦您添加脚本,它就会创建'/hubot/say'接受以下格式的发布请求的路由。

curl -X POST http://localhost:8080/hubot/say -d message=lala -d room='#dev'

我添加了脚本并修改了网址,但收到以下错误: Cannot POST /hubot/say

我的下一步是添加一些依赖项。我注意到使用的其他应用程序robot.router.post具有这些依赖项。

"htmlparser": "1.7.6",
"connect": "2.3.4",
"connect_router": "1.8.6",
"scoped-http-client": "0.9.7"

我部署了我的更改,Cannot POST /hubot/say但当我尝试走那条路线时我仍然收到。

有什么我想念的吗?我对 Node.js 或 hubot 不是很熟悉。

4

2 回答 2

2

您必须了解,一旦您将代码推送到 heroku 并让它在那里运行,该 URL 将不再是localhost与您创建时创建的机器相关的实际 heroku URL heroku create

URL 应类似于:

curl -X POST `http://herokumachinename/hubot/say -d message=lala -d room='#dev'`
于 2018-03-08T00:08:25.733 回答
1

要在 Hubot 中加载内置脚本,您必须将其添加到hubot-scripts.json,例如:

["http-post-say.coffee"]

(因为脚本本身看起来不错,听起来你已经推送到 Heroku(重新启动 Hubot),这是我能想到的唯一可以解释它不起作用的事情。)

于 2015-02-25T10:25:40.720 回答