Ruby on rails Rails和Nginx删除请求-不允许405

Ruby on rails Rails和Nginx删除请求-不允许405,ruby-on-rails,ruby,nginx,unicorn,Ruby On Rails,Ruby,Nginx,Unicorn,我只在生产服务器上收到此错误。当我执行“Delete”请求方法时,它只会返回一个“405 Not Allowed”,它应该返回一些uj。它在我的开发机器上运行良好 下面是我在视图中使用的代码。这将返回一些JS link_to("Delete", image, method: :delete, remote: true, data: {confirm: "Are you Sure?"}) 底部的链接是我使用capistrano任务时获得nginx配置的地方。我在谷歌上搜索了一下,看看有什么办法可

我只在生产服务器上收到此错误。当我执行“Delete”请求方法时,它只会返回一个“405 Not Allowed”,它应该返回一些uj。它在我的开发机器上运行良好

下面是我在视图中使用的代码。这将返回一些JS

link_to("Delete", image, method: :delete, remote: true, data: {confirm: "Are you Sure?"})
底部的链接是我使用capistrano任务时获得nginx配置的地方。我在谷歌上搜索了一下,看看有什么办法可以解决这个问题,但我发现很多人都已经3岁了,似乎什么都没做。例如:

任何想法都很好,因为我现在迷路了。我的服务器配置是:Ubuntu 12.04、Unicorn、Nginx、Rails 4、Ruby 2


我建议通过删除IF语句并执行301重定向来清理NGINX文件。之后,请注意应用程序中的错误页逻辑,如果要保留错误页逻辑,请将其移到服务器块中。以下是我的nginx.conf工作示例


我尝试删除if语句,但仍然得到相同的响应。你还有别的想法吗?我刚刚将我的nginx.conf上传到gist——我发现了问题位置^/assets | images | javascripts | stylesheets | swfs | system/{应该是位置^/assets | images | javascripts | stylesheets | swfs | system/{我所做的只是更改了~^。希望这是一个输入错误,或者可能是这样的原因?@Austio,你知道吗?好的,眼睛,~^不是nginx位置语法选项,但^是。