Rails& Nginx删除请求 - 405不允许

时间:2014-01-15 18:42:01

标签: ruby-on-rails ruby nginx unicorn

我只在生产服务器上收到此错误。当我执行'删除'请求方法时,它只返回'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。

https://github.com/kalys/capistrano-nginx-unicorn/blob/master/lib/generators/capistrano/nginx_unicorn/templates/nginx_conf.erb

1 个答案:

答案 0 :(得分:0)

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

https://gist.github.com/Austio/6399964