gpt4 book ai didi

ruby-on-rails - 不允许发布返回 405 方法

转载 作者:行者123 更新时间:2023-12-04 00:03:57 27 4
gpt4 key购买 nike

我的 Rails localhost 服务器出现问题,所有 Post 调用都开始返回 405 方法不允许。 但是,在我们的暂存服务器和生产服务器上没有问题 .它发生在所有代码分支上,即使是尚未更新的代码分支。调试时,我看到它到达了路由文件,但没有到达 Controller 。

我尝试删除我的 gem 并重新安装,从 WEBrick 切换到 Pama,创建我的 git 项目的新克隆。

服务器

Started POST "/assets" for ::1 at 2015-07-14 12:14:27 -0400

Chrome 中的网络标签

一般的
Remote Address:[::1]:3000
Request URL:http://localhost:3000/assets
Request Method:POST
Status Code:405 Method Not Allowed

回复
HTTP/1.1 405 Method Not Allowed
Cache-Control:no-cache
Content-Length:18
Content-Type:text/plain
X-Request-Id:9b0b2dd2-065b-4610-91c9-36494ea95353
X-Runtime:0.145368

要求
POST /assets HTTP/1.1
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip, deflate
Accept-Language:en-US,en;q=0.8
Cache-Control:no-cache
Connection:keep-alive
Content-Length:8376627
Content-Type:multipart/form-data; boundary=----WebKitFormBoundaryx8y8PBySdt7dxs4A
Cookie:activeAccordionGroup=collapseTwo; _fusion360_hub_session=BAh7B0kiD3Nlc3Npb25faWQGOgZFRkkiJWFlYmVlOGZjZmI3YzVlYjBjNjAyYzcyMzNhNzIyMzIwBjsAVEkiEF9jc3JmX3Rva2VuBjsARkkiMTllM2xhK1k4WG1hd2xYNnZCOEtHOEhPaHNTbWQvZGR2cGJ3bU9WUXIwRzg9BjsARg%3D%3D--4e108cb5f6eca3d986c0b3accec07bd2c27560b2; _mkto_trk=id:760-CWR-293&token:_mch-localhost-1435859445290-79614; _pk_id.845225.1fff=9847e7981c291a08.1435859445.1.1435859445.1435859445.; _allegorithmic-substance-marketplace_session=M3dMUCs4ZEtWSTFJTFVHV2VYN2pESFdHcGlHL2grVVVKSGxIWEZ3MlhXQkpRdHE2L0ZkMFpURmZDWGl6aTMxYSttMXFSQXN2M08zVVVXZTRHMDNKOHJOUzA1TmZoYnMwWURjb3c0Rkx6MTJYOW1Uem9aNGRObEMvc1NpSWo5VnQ4dUIzRnRtTFpnMlpOQVVZUU1SdWxiN1ZjN1lIMVd3Sk5jaXkyZkZLZ3duWTc4K2dnK0FSK29JVWdva2t0eUN1Q3hJbjFERHJVaGtndjVoWGxDRUlndz09LS1rZDdWcmtEWHlJWHRpZjc1MFNUSDF3PT0%3D--d34962721f449064dfdfd4629c0239ea1340aee4; __profilin=p%3Dt
Host:localhost:3000
Origin:http://localhost:3000
Pragma:no-cache
Referer:http://localhost:3000/assets/new
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.132 Safari/537.36

最佳答案

你有一个路由“assets”,它是 Rails 中的保留路由,它是为 Rails Asset Pipeline 保留的。

如果您必须使用“assets”路由,那么您需要通过在 中添加以下行来为 Asset Pipeline 提供另一个挂载点。开发.rb 生产.rb 配置 block :

config.assets.prefix = '/assetz'

并重新启动您的服务器。

这样,您的所有 Assets 都将安装在“/assetz”上,您将能够在“/assets”上使用 POST 请求。

快乐编码!

引用:

1) StackOverflow

关于ruby-on-rails - 不允许发布返回 405 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31412688/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com