2013-03-07 19 views
24

Próbuję dodać skrypt http-post-say.coffee do aplikacji koncentrującej, która jest hostowana na Heroku.Dodaj Obsługa postów do Hubot

Dokumentacja wskazuje, że po dodaniu skryptu tworzy on trasę '/hubot/say', która przyjmuje żądania postów w następującym formacie.

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

Dodałem skrypt i modyfikowane url ale otrzymałem następujący błąd: Cannot POST /hubot/say

Moim następnym krokiem było dodać jakieś zależności. Zauważyłem, że inne aplikacje korzystające z robot.router.post mają te zależności.

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

I wdrożone moje zmiany, ale nadal otrzymywać Cannot POST /hubot/say gdy próbuję hit tej trasie.

Czy jest coś, czego mi brakuje? Nie jestem zaznajomiony z node.js lub hubotem.

+0

którym folderze czy dodać? 'skrypty'? – Outsider

+1

Co mówią dzienniki? – maletor

+0

rozwiązany? próbowałem twojego skryptu, działa dobrze http: // localhost: 8080/hubot/say? message = lala & room = # dev –

Odpowiedz

1

Aby załadować wbudowany skrypt w Hubot, należy go dodać do hubot-scripts.json, np:

["http-post-say.coffee"] 

(ponieważ sam skrypt wygląda dobrze i brzmi jakbyś popychany do Heroku (ponownego uruchomienia Hubot) jest to jedyna rzecz, o której mogę pomyśleć, która wyjaśniłaby, że to nie działa.)

1

Musisz zrozumieć, że gdy wciśniesz swój kod na Heroku i sprawisz, że będzie on tam uruchomiony, URL nie będzie już localhost, ale faktyczny heroku URL powiązany z komputerem, który został utworzony, gdy wykonałeś heroku create.

URL powinien wyglądać mniej więcej tak:

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