Symfony, включая JavaScript в одной среде, но не в другой, - PullRequest
0 голосов
/ 12 марта 2011

У меня действительно простой сайт Symfony, и я пытаюсь отобразить карту OpenLayers.

Я включил необходимые файлы JavaScript в свой файл view.yml.

indexSuccess:
  javascripts: [OpenLayers.js, http://www.openstreetmap.org/openlayers/OpenStreetMap.js, http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js]

editSuccess:
  stylesheets: [form.css]

showSuccess:
  stylesheets: [show.css]

Но мои файлы javascript включаются, только когда я захожу на сайт с помощью среды frontend_dev.php.

Кроме того, что-то в среде разработчика также включает в себя файл CSS, который является 404ing. Он не включен в производственную среду, и я не уверен, откуда он. Это относительный URI, указывающий на /js/theme/default/style.css. Хотя это может быть что-то, что создает JavaScript.

Есть идеи?

Спасибо Ben

1 Ответ

2 голосов
/ 12 марта 2011

Когда вы вносите изменения в файлы конфигурации, такие как view.yml, при работе в режиме разработки автоматически используется самая последняя версия вашего файла.Запуск в производственном режиме (или, по сути, не в dev-режиме) не выполняется, и будет использовать скомпилированную версию из кэша.Просто запустите:

symfony cc

, чтобы очистить кэш и затем использовать последнюю версию файлов для вашего режима не-dev.

...