Rails 3.1.0.rc4: 304 Не модифицировано. Есть ли известная рабочая конфигурация? - PullRequest
5 голосов
/ 30 июня 2011

Пробуя базовый пример в rails 3.1 RC 4, я получаю ошибку

Compiled app/assets/javascripts/application.js
Served asset /application.js - 304 Not Modified

(то же самое с .css и asset / rails.png на странице индекса по умолчанию)

Мой рабочий процесс:

  • rails новый пример -j

  • рельсы г Название книги: год строки: целое число

  • rake db: migrate

Я получаю эту ошибку как на 64-битной Linux, так и на 32-битной win7. Я перепробовал много предложений, но не смог заставить его работать. Кто-нибудь может справиться с этой известной проблемой? Любая конфигурация, которая работает (комбинация драгоценных камней или конфигурация настроек ресурса)?

[Вот мой гем7 в win7: аннотация (1.0.0) actionmailer (3.1.0.rc4) actionpack (3.1.0.rc4) activemodel (3.1.0.rc4) activerecord (3.1.0.rc4) активный ресурс (3.1.0.rc4) activesupport (3.1.0.rc4) Арель (2.1.3) bcrypt-ruby (2.1.4 x86-mingw32) строитель (3.0.0) пакет (1.0.15) кофейный скрипт (2.2.0) кофейный скрипт-источник (1.1.1) эрубис (2.7.0) execjs (1.2.0) поход (1.1.0) i18n (0.6.0) JQuery-рельсы (1.0.12) JSON (1.5.3) почта (2.3.0) пантомимы (1.16) multi_json (1.0.3) полиглот (0.3.1) стойка (1.3.0) Кеш-кеш (1.0.2) в стойку (0.8.1) rack-ssl (1.3.2) рейк-тест (0.6.0) рельсы (3.1.0.rc4) рельсы (3.1.0.rc4) грабли (0.9.2) rdoc (3.7) sass (3.1.3) рельсы сасса (3.1.0.rc.3) звездочки (2.0.0.beta.10) sqlite3 (1.3.3 x86-mingw32) Тор (0.14.6) наклон (1.3.2) верхушка дерева (1.4.9) tzinfo (0.3.29) Ульцификатор (1.0.0) win32-open3 (0.3.2 x86-mingw32)]

1 Ответ

12 голосов
/ 07 июля 2011

Сообщение 304 не является ошибкой. Когда большинство современных браузеров запрашивают файл, они также отправляют файл ETag, чтобы определить версию браузера. Если запрошенный браузером ETag совпадает с ETag на версии сервера, браузер просто отправит сообщение 304 вместо того, чтобы обслуживать фактический файл.

По сути, ваше приложение сообщает браузеру / клиенту: «Эй, этот ресурс вообще не изменился с момента последнего запроса, так что просто используйте свою кэшированную версию. Если у вас ее нет, запросите файл снова (без ETag), и я передам его вам. "

Что-то мешает вашему приложению работать?

...