我只在生产服务器上收到此错误。当我执行'删除'请求方法时,它只返回'405 Not Allowed',它应该返回一些UJS。它在我的开发机器上工作正常。
以下是我在视图中使用的代码。这将返回一些JS。
link_to("Delete", image, method: :delete, remote: true, data: {confirm: "Are you Sure?"})
底部的链接是我的nginx配置,因为我正在使用capistrano任务。我已经google了一下,看看有什么可以解决这个问题,但我发现很多都已经超过3年了,似乎什么也没做。例如:http://andre.arko.net/2011/06/30/rails-page-caching-nginx-and-restful-apis/
任何想法都会很棒,因为我现在迷失了。我的服务器配置是:Ubuntu 12.04,Unicorn,Nginx,Rails 4,Ruby 2。
答案 0 :(得分:0)
我建议通过删除IF语句并执行301重定向来清理NGINX文件。之后,请关注应用程序中的错误页面逻辑,如果要保留错误页面逻辑,请将其移至服务器块。这是我的工作nginx.conf作为一个例子。