启动Faye的消息传递应用程序后出现400错误请求错误

时间:2014-02-16 04:17:35

标签: ruby-on-rails ruby

我正在尝试按照以下git链接上的说明进行操作

https://github.com/ryanb/railscasts-episodes/tree/master/episode-260/

这是ruby on rails示例代码之一我希望在rails代码上有一个play和hack ruby​​(因为我是一个RoR新手)

按照说明即下载gem,安装faye等,一打开页面 localhost:9292 / faye ,我就无法检索除“错误请求”以外的任何页面。我在网上搜索了这个可能的解决方案 - 但是在24小时之后无济于事。我不确定我可能在设置方面做错了什么。

我按照说明做了一切 - 所以它突然失败了吗?

以下是Google Chrome中的标题回复

Request URL:http://localhost:9292/faye 
Request Method:GET
Status Code:400 Bad Request
Request Headersview parsed
GET /faye HTTP/1.1
Host: localhost:9292
Connection: keep-alive
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)     Chrome/32.0.1700.107 Safari/537.36
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8,it;q=0.6,de;q=0.4
Response Headersview parsed
HTTP/1.1 400 Bad Request
Content-Type: text/plain; charset=utf-8
Connection: close
Server: thin 1.6.1 codename Death Proof

我正在使用ruby版本1.9.3p484

非常感谢任何建议!

安迪

2 个答案:

答案 0 :(得分:1)

如果您按照railscasts视频的说明操作。我认为您打开的页面应该是localhost:3000,而不是localhost:9292 / faye,如上所述。

答案 1 :(得分:0)

看一下Github的例子

curl http://localhost:9292/faye -d 'message={"channel":"/messages/new", "data":"hello"}'

我们可以看到curl请求正在使用POST(-d)并传递一些参数。当您尝试使用浏览器时,您通过GET请求并且没有参数。因此你得到400错误。

使用curl或其他http工具发出POST请求并传递正常的参数。