我推出了我的网站的新版本,但现在CSS和静态图像没有正确部署.
这是混乱的页面:http://www.gaiagps.com
Appengine显示最新版本是正确的:http://1.latest.gaiagps.appspot.com/
有帮助吗?
我遇到了一个已知的AppEngine问题,如果我转到我的应用程序的特定URL,则会缓存错误的静态内容,但是如果我附加一个?foo参数来破坏缓存,则显示正确的静态内容,以及VERSION.myapp. appspot.com也有效.
有没有办法在未修改的URL上显示正确的内容?
我很乐意删除该应用程序并恢复它或任何激烈的东西.该应用程序不是现场,但我需要它在几个小时内.任何可以使这些URL工作的东西,以便与AppEngine应用程序交谈的移动应用程序获得正确的数据.
编辑
cURLing标题,我看到:
HTTP/1.1 200 OK
ETag: "ZN9VxQ"
Date: Tue, 14 Aug 2012 02:00:58 GMT
Expires: Wed, 15 Aug 2012 02:00:58 GMT
Content-Type: text/html
Server: Google Frontend
Cache-Control: public, max-age=86400
Age: 34623
Transfer-Encoding: chunked
Run Code Online (Sandbox Code Playgroud)
我又冲了500秒?无论如何缩短那个?
编辑评论:
在app.yaml中,我有这个处理程序:
- url: /static
static_dir: static
expiration: 1s
Run Code Online (Sandbox Code Playgroud)
我现在尝试删除过期时间:
- url: /static
static_dir: static
Run Code Online (Sandbox Code Playgroud)
我根据文档将其添加到app.yaml的顶部:
default_expiration: "1m"
Run Code Online (Sandbox Code Playgroud)
此外,删除文件不会使我在部署时消失.
我使用以下设置将包含Angular SPA的HTML静态文件作为自定义域的全能处理程序推送:
- url: /(api|activate|associate|c|close_fb|combine|import|password|sitemap)($|/.*)
script: gae.php
- url: /.*
static_files: public/static/app/v248/es/app.html
upload: public/static/app/v248/es/app.html
expiration: "1h"
Run Code Online (Sandbox Code Playgroud)
这工作正常,但如果我推新的app.html它不会更新.我试图改变本地路径,部署一个新的应用程序版本,甚至用自定义的PHP端点替换catch-all处理程序,但它不起作用,响应仍然是我上传的第一个app.html版本.
其他人遇到了同样的问题(CSS文件未在部署时更新(谷歌AppEngine)),它看起来与谷歌CDN缓存有关,但据我所知,没有任何方法来冲洗它.
即使在以下情况下,我的旧版本文件仍然出现在 Google App Engine (URL) 中:
所有新的目录和文件都会创建,但旧文件不会被覆盖。
好吧,让我详细说明一下,最初我使用 app.yaml 创建了版本 1:
应用程序:应用程序 ID
版本:1
运行时:python27
api_版本:1
线程安全:是的
默认到期时间:“7天”
处理程序: - url:/static/(..html) static_files:static/\1 上传:static/(..html)
url: /static/(..(css)) static_files: static/\1 upload: static/(..(css))
url: /static/(..(bmp|gif|ico|jpeg|jpg|png))$ static_files: static/\1 upload: static/(..(bmp|gif|ico|jpeg|jpg|png))
url: /static/(..(bmp|gif|ico|jpeg|jpg|png))$ static_files: static/\1 upload: static/(..(bmp|gif|ico|jpeg|jpg|png))
url: /static/(..mp4) static_files: static/\1 mime_type: static/mp4 upload: static/(..mp4)
url: .* script: main.app
Run Code Online (Sandbox Code Playgroud)
库: - 名称:webapp2 版本:“2.5.2”
然后我使用相同的 app.yaml 创建了版本 2:
应用程序:应用程序 ID
版本:2
运行时:python27
api_版本:1
线程安全:是的
默认到期时间:“7天”
处理程序: - url:/static/(..html) static_files:static/\1 上传:static/(..html)
url: /static/(..(css)) static_files: …Run Code Online (Sandbox Code Playgroud) 我有一个正在部署到谷歌应用引擎的烧瓶应用程序。
我一直在对该应用程序中的 js 和 css 脚本进行更改,并将更新后的存储库部署到 gae。但是,当我*.appspot.com部署后重新加载url时,我浏览器中加载的 js 和 css 文件不是最新版本。
我不确定如何解决这个问题。我不知道这是浏览器中的缓存问题、app.yaml文件问题还是其他问题。
当我在应用程序引擎中查看已部署的文件时,css 和 js 是应该在浏览器中加载但没有加载的当前版本。
这是我的app.yaml:
runtime: python27
api_version: 1
threadsafe: true
libraries:
- name: ssl
version: 2.7.11
handlers:
- url: /.*
script: app.app
Run Code Online (Sandbox Code Playgroud)
我对 gae 相当陌生。如果有人有任何建议,那就太好了。
谢谢!
UDPATE:
我已经根据@GAEfan 的建议和链接到的页面 @Dave W. Smith 添加到我的 app.yaml 文件中,现在它看起来如下:
runtime: python27
api_version: 1
threadsafe: true
libraries:
- name: ssl
version: 2.7.11
handlers:
- url: /.*
script: app.app
- url: /static
static_dir: static
expiration: '10s'
Run Code Online (Sandbox Code Playgroud)
然而问题依然存在。我现在预计这可能与 …
根据Mapbox GL JS 快速入门指南,使用 Mapbox CDN 在网站上实现地图应该很简单。不幸的是,如果地图位于 Bootstrap 模态内部,则情况并非如此,该模态没有预定义宽度,该属性仅在模态打开后设置。
结果是加载默认宽度为 400px 的 Mapbox 画布,这可能与模态宽度不同并造成糟糕的用户体验。
此外,如果打开模式,然后调整浏览器窗口的大小,地图会自动按预期适合整个水平空间,这似乎是对调整大小事件的 JavaScript 响应。
下面是相关代码。
HTML 文件
<div id='map'></div>
Run Code Online (Sandbox Code Playgroud)
CSS文件
#map {
height: 300px;
}
Run Code Online (Sandbox Code Playgroud)
JS文件
mapboxgl.accessToken = '...';
var map = new mapboxgl.Map({
container: 'map',
center: [..., ...],
zoom: 10,
style: 'mapbox://styles/mapbox/streets-v11'
});
Run Code Online (Sandbox Code Playgroud)
我尝试在 Bootstrap 3.4.0 模式中加载 Mapbox,就像我以前在使用 Google 地图或 Bing 地图时所做的那样,但在这两种情况下都嵌入在 iframe 中。因此,我期待看到 Mapbox 能够像 Google 地图和 Bing 地图一样填充整个模式。
相反,Mapbox 界面(左下角徽标和右下角信息按钮)正确定位在模式内部的边界处,但包含地图的画布定位不正确。
最后,为 #map CSS 属性设置预定义宽度并不是解决方案。如果宽度设置为固定宽度(以像素为单位),则可能无法在所有窗口尺寸上正确显示,而添加固定百分比宽度(例如 100%)则无法解决问题。
javascript twitter-bootstrap mapbox bootstrap-modal mapbox-gl-js
我目前正在尝试将 .csv 文件读入 C 中的数组。我对如何解决这个问题有些犹豫。我浏览了许多论坛和相关主题,但我仍然无法理解。如果有人可以向我展示或尽可能简单地分解它。这将不胜感激。顺便说一下,.csv文件的内容是这样的。该数组应仅包含字母和数字。我正在考虑使用二维数组。这是一个合适的解决方案吗?
A,1
B,2
C,3
....
Run Code Online (Sandbox Code Playgroud)