运行Debian的GAE不会加载本地资源

时间:2014-09-14 22:24:05

标签: php google-app-engine drupal-7

我正在Debian下运行GAE SDK,app引擎加载PHP文件很好,但是当我将CMS带入图片并开始使用本地资源时,GAE表示本地文件未加载 - 但外部资源如YUI和谷歌字体很好???

什么会导致appengine无法加载LOCAL资源?文件权限很好,文件存在,运行在同一目录下的Apache按预期加载所有内容......任何想法???

文件是404'ing enter image description here

1 个答案:

答案 0 :(得分:1)

除非明确告知,否则App Engine不会直接向浏览器提供文件。您可以使用app.yaml文件中的配置告诉App Engine以这种方式提供哪些文件。此配置告诉App Engine要提供哪些文件以及它们的URL应该是什么:

handlers:
- url: /static
  static_dir: static

此示例告诉App Engine当用户在相应的static/... URL上请求时,应以这种方式提供/static/...目录中的所有文件。您也可以使用static_files:处理程序描述映射单个文件,而不是像这样映射整个目录。有关配置静态文件的更多信息:https://developers.google.com/appengine/docs/python/config/appconfig#Python_app_yaml_Static_file_handlers

通常使用静态文件功能来提供JavaScript,CSS和图像文件。只需确保获取的URL与Drupal应用程序的其余部分所期望的URL相匹配。您可以使用App Engine开发服务器直接在浏览器中测试资源URL。