Я запускаю GAE SDK под Debian, движок приложения прекрасно загружает файлы PHP, но когда я вношу свою CMS в картину и начинаю тянуть на локальных ресурсах, GAE говорит, что локальные файлы не загружены — но внешние ресурсы, такие как YUI и Google шрифты в порядке???
Что может привести к тому, что appengine не сможет загрузить локальные ресурсы? Права доступа к файлам в порядке, файлы существуют, Apache, работающий в той же директории, загружает все как положено … есть идеи ???
Файлы 404’ing
App Engine не подает файл напрямую в браузер, если это явно не указано. Вы можете указать App Engine, какие файлы будут обрабатываться таким образом, используя конфигурацию в вашем app.yaml
файл. Эта конфигурация сообщает App Engine, какие файлы следует обслуживать и какими должны быть их URL:
handlers:
- url: /static
static_dir: static
Этот пример сообщает App Engine, что все файлы в static/...
каталог должен обслуживаться таким образом, когда пользователь запрашивает его на соответствующем /static/...
URL. Вместо того, чтобы сопоставлять весь каталог, как это, вы также можете сопоставить отдельные файлы с static_files:
описание обработчика Дополнительная информация о настройке статических файлов: https://developers.google.com/appengine/docs/python/config/appconfig#Python_app_yaml_Static_file_handlers
Обычно функция статических файлов используется для обслуживания файлов JavaScript, CSS и изображений. Просто убедитесь, что URL-адреса совпадают с ожидаемыми остальной частью вашего приложения Drupal. Вы можете проверить URL ресурсов прямо в браузере на сервере разработки App Engine.
Других решений пока нет …