2013-03-07 14 views
24

http-post-say.coffeeスクリプトをHerokuでホストされているhubotアプリケーションに追加しようとしています。投稿をHubotに追加する

ドキュメントでは、スクリプトを追加すると、投稿要求を次の形式で受け入れる'/hubot/say'ルートが作成されることが示されています。

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

私は、スクリプトを追加して、URLを変更しますが、私は次のエラーを受け取った: 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に詳しくはない。 Hubotに内蔵されたスクリプトをロードするために

+0

URLは次のようになりますか? 'スクリプト'? – Outsider

+1

ログには何が表示されますか? – maletor

+0

解決済みですか? http:// localhost:8080/hubot/say?message = lala&room =#dev –

答えて

1

、あなたは例えば、hubot-scripts.jsonにそれを追加する必要があります。

["http-post-say.coffee"] 

(スクリプト自体は正常に見えるとあなたはHerokuのにプッシュしたように、それは(Hubotを再起動聞こえるので、 )それが)。私はそれを考えることができる唯一のことは、動作していないことを説明するだろうだ

1

あなたはHerokuの上へあなたのコードをプッシュし、それはそこに走らせると、URLはもはやlocalhostないだろうことを理解する必要がありますが、実際のあなたがheroku createを行ったときに作成されたマシンに関連するheroku URL。

あなたが追加するフォルダ
curl -X POST `http://herokumachinename/hubot/say -d message=lala -d room='#dev'` 
関連する問題