GAE App.yaml -用于src和构建静态文件的单独目录



如果存在另一个目录,是否可以选择性地覆盖谷歌应用引擎App .yaml文件中的静态文件目录?我有一个源目录(未缩小)和一个构建目录(缩小和连接)。我希望谷歌应用引擎自动使用构建目录,而不是src目录,如果它存在。这样我就可以使用src目录进行开发,然后创建一个构建并部署它。然后,如果我删除构建目录,GAE将从src目录返回为我的静态文件提供服务。

我需要这样做的原因是因为我正在用Backbone.js &需要.js作为模块。我需要能够优化我的代码和部署不改变我的app.yaml文件每次

我对我目前的系统非常满意,我的框架在模板中使用不同的路径到源javascript文件。然后在启动时,通过检查操作系统的组合。我自动检测我是在dev_appserver上本地运行,还是在GAE上的测试appid或生产appid下运行。

下一步,你最有可能想要缓存你的最小化JS积极,在这种情况下,你将无法强迫客户端更新一个新版本。典型的解决方法是,每当js文件名被更新时,向其附加一个哈希值或日期字符串。这也是你需要在框架/模板层中做的事情,而不是在app.yaml.

我会在模板层这样做——当你要渲染包含资源链接的模板时,检查一下是否存在缩小版。如果有,链接到该版本,否则,链接到未压缩版本。

如果您不小心部署而没有创建构建,这也会有所帮助-您将只是提供未优化的资产。

最新更新