2012-10-26 170 views
2

当我将应用程序部署到Google App引擎时,CSS不再被发现。该应用程序在本地主机上很好。我不确定这是为什么。应用程序引擎是否更改文件结构?我收到以下错误日志中:Google App Engine在部署时丢失CSS

2012-10-26 14:04:37.727 Static file referenced by handler not found: 
stylesheets/main.css 

这里是我的app.yaml

application: vipermonkeyswhofly 
version: 1 
runtime: python27 
api_version: 1 
threadsafe: true 

handlers: 
- url: /stylesheets 
    static_dir: stylesheets 

- url: /.* 
    script: vipermonkeyswhofly.app 

libraries: 
- name: jinja2 
    version: 2.6 

我的index.html有这个网址:

<link rel="stylesheet" type="text/css" href="/stylesheets/main.css" /> </head 

我很感激你的帮助提供。我确信这是显而易见的,我失踪了,但这一点让我难以理解。

回答

1

检查文件夹和文件在您的文件系统上也是小写字母。 (/stylesheets/main.css) 如果你在Windows上,那么它似乎不是区分大小写,但生产环境是。

+0

就是这样。非常感谢您的帮助! – ifthenelsenull

+0

太棒了:)也许你可以接受答案;-) –

0

另一个值得注意的事情是main.css只在标题为“使用静态文件”的部分创建,该部分位于“使用JSP”之后。因此,如果您像我一样在每节之后进行部署,您将在创建main.css文件之前看到此错误。

0

另外值得一提的是,在你的app.yaml文件,如果你有以下映射:

# static directories # 
- url: /css 
    static_dir: css 

- url: /img 
    static_dir: img 

- url: /js 
    static_dir: js 

你的HTML文件需要这样引用它们(注意龙头/文件路径):

<link href="/css/style.css" rel="stylesheet"/> 
相关问题