Nginx возвращает 404 по запросу POST .js - PullRequest
0 голосов
/ 21 октября 2011

У меня есть приложение Rails, которое должно отправлять запрос POST .js, но Nginx выдает ошибку 404 при запросе POST до something.js

Я узнал, что это из моего конфигурационного файла

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

Я пытался изменить его таким образом (посмотрите на location)

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

И в соответствии с Nginx поднимает 404 при использовании format => 'js' , я также пробовал это:

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

Но ни одна из предыдущих конфигураций не сработала.

Спасибо за аванс

1 Ответ

3 голосов
/ 21 октября 2011

Эта конфигурация nginx должна применяться только к статическим JS (и CSS-файлам), не к вашим действиям на Rails.

В этом случае вы пытаетесь опубликовать статический файл, которого явно не существует.

Все ваши активы (включая файлы CSS и JS) будут в public/assets.

Я успешно использую эту конфигурацию:

location ~ ^/(assets)/ {
  expires max;
  break;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...