Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails POST请求神秘地变成GET请求_Ruby On Rails_Ruby On Rails 4_Nginx_Unicorn - Fatal编程技术网

Ruby on rails POST请求神秘地变成GET请求

Ruby on rails POST请求神秘地变成GET请求,ruby-on-rails,ruby-on-rails-4,nginx,unicorn,Ruby On Rails,Ruby On Rails 4,Nginx,Unicorn,我有一个带有unicorn和nginx的Rails 4.1应用程序。但不知怎的,我的POST请求变成了GET请求。 以下是请求标头: Remote Address: <<IP>> Request URL: <<URL>> Request Method:POST Status Code:301 Moved Permanently Request Headersview source Accept:text/html,application/xhtml

我有一个带有unicorn和nginx的Rails 4.1应用程序。但不知怎的,我的POST请求变成了GET请求。 以下是请求标头:

Remote Address: <<IP>>
Request URL: <<URL>>
Request Method:POST
Status Code:301 Moved Permanently
Request Headersview source
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8,ru;q=0.6,bg;q=0.4,mn;q=0.2,nb;q=0.2
Cache-Control:no-cache
Connection:keep-alive
Content-Length:14269
Content-Type:application/x-www-form-urlencoded
Cookie:<<COOKIES>>
Host:<<HOST>>
Origin:<<ORIGIN>>
Pragma:no-cache
Referer:<<REFERER>>
User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
Form Dataview sourceview URL encoded
utf8:✓
authenticity_token:<<TOKEN>>
<< FORM DATA >>
Response Headersview source
Connection:keep-alive
Content-Length:184
Content-Type:text/html
Date:Wed, 04 Jun 2014 02:44:35 GMT
Location:<< REDIRECT LOCATION >>
Server:nginx/1.6.0
远程地址:
请求URL:
申请方式:邮寄
状态代码:301已永久移动
请求HeaderView源
接受:text/html、application/xhtml+xml、application/xml;q=0.9,图像/webp,*/*;q=0.8
接受编码:gzip、deflate、sdch
接受语言:en-US,en;q=0.8,ru;q=0.6,bg;q=0.4,mn;q=0.2,nb;q=0.2
缓存控制:没有缓存
连接:保持活力
内容长度:14269
内容类型:application/x-www-form-urlencoded
曲奇:
主持人:
来源:
Pragma:没有缓存
推荐人:
用户代理:Mozilla/5.0(X11;Linux x86_64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/35.0.1916.114 Safari/537.36
表单数据视图源视图URL编码
utf8:✓
真实性令牌:
>
响应头视图源
连接:保持活力
内容长度:184
内容类型:text/html
日期:2014年6月4日星期三02:44:35 GMT
地点:>
服务器:nginx/1.6.0
出于安全原因,我隐藏了一些信息。在我的开发环境中,一切正常。有什么想法吗?如果你需要更多信息,请告诉我

更新:
我提出了一个新问题

这是因为
状态代码:301已永久移动
只需避免重写更新表单操作URL或ajax请求URL即可。(使用GET重新请求301 anwswers是浏览器的默认行为,我会在找到它时添加指向源信息的链接)

编辑:


不是违约,而是错误的。如果ajax请求,我想可能是“普通的”。好的,谢谢你的回复。我用的是PJAX,可能和它有关。那我该怎么办呢?在这个页面中,我使用Ajax进行文件上传,使用PJAX加载页面本身。。。现在是PJAX。你有很多地方可以找,但我会从nginx配置开始,检查请求URL重写/重定向链。我不确定如何做(这里是“新手”)打开一个新问题?我知道如果我们继续“回复”评论,网站会自动提供“将此移动到聊天室(论坛?)”这取决于您的请求/网站信息可以显示什么。谢谢您的帮助:)我将创建一个新问题。我将把它链接到这里。