2013-03-07 22 views
24

Tôi đang cố gắng thêm tập lệnh http-post-say.coffee vào ứng dụng hubot được lưu trữ trên Heroku.Thêm hỗ trợ cho bài đăng vào Hubot

Tài liệu chỉ ra rằng khi bạn thêm tập lệnh, nó sẽ tạo ra tuyến đường '/hubot/say' chấp nhận yêu cầu đăng ở định dạng sau.

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

tôi thêm kịch bản và sửa đổi url nhưng tôi nhận được lỗi sau: Cannot POST /hubot/say

bước tiếp theo của tôi là để thêm một số phụ thuộc. Tôi nhận thấy rằng các ứng dụng khác sử dụng robot.router.post có những phụ thuộc này.

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

tôi triển khai những thay đổi của tôi, nhưng tôi vẫn nhận Cannot POST /hubot/say khi tôi cố gắng để đạt lộ trình đó.

Tôi có thiếu điều gì không? Tôi không quen thuộc với node.js hoặc hubot.

+0

mà thư mục nào bạn thêm vào? 'script'? – Outsider

+1

Nhật ký nói gì? – maletor

+0

được giải quyết? Tôi đã thử kịch bản của bạn, nó hoạt động tốt http: // localhost: 8080/hubot/say? message = lala & room = # dev –

Trả lời

1

Để tải một kịch bản tích hợp sẵn trong Hubot, bạn phải thêm nó vào hubot-scripts.json, ví dụ:

["http-post-say.coffee"] 

(Kể từ khi kịch bản chính nó có vẻ tốt đẹp và có vẻ như bạn đã đẩy lên Heroku (khởi động lại Hubot) Đó là điều duy nhất tôi có thể nghĩ về điều đó sẽ giải thích nó không hoạt động.)

1

Bạn phải hiểu rằng một khi bạn đẩy mã của bạn vào để heroku và làm cho nó chạy ở đó, URL sẽ không còn là localhost nhưng thực tế URL heroku liên quan đến máy đã được tạo khi bạn đã thực hiện heroku create.

URL sẽ giống như:

curl -X POST `http://herokumachinename/hubot/say -d message=lala -d room='#dev'` 
Các vấn đề liên quan