javascript - Nginx 在 POST .js 请求上返回 404

标签 javascript ruby-on-rails post nginx

我有一个 Rails 应用程序必须发送 POST .js 请求,但 Nginx 在向 something.js 发送 POST 请求时引发 404 错误

我发现它来 self 的配置文件

  location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico)$ {
    access_log        off;
    expires max;
  }

我尝试以这种方式修改它(查看位置)

 location ~* \.(jpeg|jpg|gif|css|png|js|ico)$ {
    access_log        off;
    expires max;
  }

根据Nginx raises 404 when using format => 'js' ,我也尝试过这个:

  location ~* \.(jpeg|jpg|gif|css|png|js|ico)$ {
    access_log        off;
    expires max;
    break;
  }

但之前的配置均无效。

谢谢您的提前

最佳答案

此 nginx 配置应仅适用于静态 JS(和 CSS 文件),不适用于您的 Rails 操作。

在本例中,您尝试发布到静态文件,该文件显然不存在。

您的所有资源(包括 CSS 和 JS 文件)都将位于 public/assets 中。

我成功地使用了这个配置:

location ~ ^/(assets)/ {
  expires max;
  break;
}

关于javascript - Nginx 在 POST .js 请求上返回 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7847201/

相关文章:

javascript - 指定时间的循环功能,然后是延迟

ruby-on-rails - 与我们联系Rails 3中的功能

ruby-on-rails - 如何在 Ruby 中使用 RSpec 通过 Windows 命令提示符获取颜色?

用于上传文件的 Java 小程序

php - 我可以通过 POST/GET 发送多少字节?

javascript - 如何在不使用 Select ID 的情况下创建基于下拉选择的 jQuery URL 重定向?

javascript - Laravel 使用 xmlhttp.open 链接一个 Controller 函数

javascript - 选择一项后将所有其他选择项变灰(禁用)吗?

ruby-on-rails - Rails 嵌套属性创建,但不更新,不删除

javascript - 无法通过 ajax 发送文件 ( print_r($_FILES); Array ( ) )