我正在尝试将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不是很熟悉。
答案 0 :(得分:1)
要在Hubot中加载内置脚本,您必须将其添加到hubot-scripts.json
,例如:
["http-post-say.coffee"]
(因为脚本本身看起来很好,听起来你已经推到了Heroku(重启Hubot),这是我能想到的唯一可以解释它不起作用的东西。)
答案 1 :(得分:1)
您必须明白,一旦您将代码推送到heroku并使其在那里运行,该URL就不再是localhost
,而是与您在{heroku create
时创建的机器相关的实际heroku URL 1}}。
网址应如下所示:
curl -X POST `http://herokumachinename/hubot/say -d message=lala -d room='#dev'`