【问题标题】:405 not allowed nginx, CORS? Nginx config? Or something else?405 不允许 nginx、CORS? Nginx 配置?或者是其他东西?
【发布时间】:2018-06-13 14:33:42
【问题描述】:

开发使用 Ember.js 和 Rails 构建的应用。
使用 Oauth2 使用 ember-simple-auth 进行身份验证。
我可以在我的开发环境中本地登录我的应用程序,但是一旦我尝试登录我的生产服务器(通过 Heroku),我就会开始收到nginx 405 not allowed 状态码。

我首先想到的可能是我的请求标头/CORS。我在 Rails 端使用rack-cors gem,并直接根据自述文件示例对其进行配置。这是我的application.rb

研究时,我发现 the same problem 的解决方案是配置 Nginx 方面的事情,但我想既然这是由 heroku 处理的,我不确定这是否是我需要进行更改的地方。

如果有任何其他文件/信息可以提供帮助,请告诉我。

调试此问题的最佳方法是什么?

【问题讨论】:

  • 是您试图在身份验证墙后面访问的路由吗?

标签: ruby-on-rails nginx heroku ember.js cors


【解决方案1】:

先尝试使用这个来排除 CORS:

https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi

当您使用 Postman 或类似工具时,路由是否在本地工作?

您请求的是 HTML 还是 JSON?

【讨论】:

  • 感谢您的回复,我会试试 Postman 和 allow-control-allow-origin 扩展,然后告诉您进展如何
  • 在使用 Postman 时,我的令牌可用,并且运行到 localhost:3000/token 的帖子不断给我一个 500 错误“ArgumentError: Missing authentication code”。我在这样做之前按了使用令牌。
  • 更具体地说,我在 github.com/datadazer/Bidtracker/blob/master/bidtracker-api/app/… 的某处遇到问题,只是在尝试使用 Postman 发送 POST 请求时。另一方面,我的本地版本通过点击登录按钮似乎工作正常。另外我使用 JSON 以防我之前没有说明。
猜你喜欢
  • 1970-01-01
  • 2015-09-08
  • 2017-06-29
  • 2020-10-07
  • 2020-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-19
相关资源
最近更新 更多