Ruby on rails 使用nginx、passenger和Rails启用删除方法

Ruby on rails 使用nginx、passenger和Rails启用删除方法,ruby-on-rails,nginx,passenger,Ruby On Rails,Nginx,Passenger,我尝试使用passenger和nginx部署rails应用程序。 一切正常,但当我想发送一个删除请求时,例如: <%= link_to "Sign out", sign_out_path, method: :delete %> 我已经读到nginx需要用编译才能使用DELETE方法 我这样做了,并在nginx配置文件中添加了模块,如下所示: server { listen 8080; server_name framework1.local.42.fr;

我尝试使用passenger和nginx部署rails应用程序。 一切正常,但当我想发送一个删除请求时,例如:

<%= link_to "Sign out", sign_out_path, method: :delete %>
我已经读到nginx需要用编译才能使用DELETE方法

我这样做了,并在nginx配置文件中添加了模块,如下所示:

server {
  listen       8080;

  server_name  framework1.local.42.fr;
  passenger_enabled   on;

  location / {

    root          /rails/Framework00/public
    dav_methods   PUT DELETE;
    dav_access    group:rw  all:r;
  }
但我得到同样的结果,DELETE方法不起作用


你知道我如何解决这个问题吗?

这是因为你在生产中遇到了js错误。应发送删除请求的JavaScript不起作用

server {
  listen       8080;

  server_name  framework1.local.42.fr;
  passenger_enabled   on;

  location / {

    root          /rails/Framework00/public
    dav_methods   PUT DELETE;
    dav_access    group:rw  all:r;
  }