Grails:图像/CSS不时丢失

Grails:图像/CSS不时丢失,css,image,grails,Css,Image,Grails,在开发网站时,我遇到了一个奇怪的错误。 有时我的图像或css会丢失 它不是真正可预测的,因此不可复制 通常在我编辑css、保存并重新加载页面(在浏览器中)后发生 它总是语法正确的CSS,所以没有编译错误或类似的东西 我认为这是Grails更新正在运行的应用程序的方式,但我真的不能说为什么或者在哪里发生,因为这是非常罕见的,但肯定很烦人 无论我是用IDE(IntelliJ 9.0.4)还是命令行(Windows)运行应用程序 到目前为止,我唯一没有测试的是它是否只在我使用IDE时发生 有人经历过吗

在开发网站时,我遇到了一个奇怪的错误。 有时我的图像或css会丢失

它不是真正可预测的,因此不可复制

通常在我编辑css、保存并重新加载页面(在浏览器中)后发生

它总是语法正确的CSS,所以没有编译错误或类似的东西

我认为这是Grails更新正在运行的应用程序的方式,但我真的不能说为什么或者在哪里发生,因为这是非常罕见的,但肯定很烦人

无论我是用IDE(IntelliJ 9.0.4)还是命令行(Windows)运行应用程序

到目前为止,我唯一没有测试的是它是否只在我使用IDE时发生

有人经历过吗

编辑: 抱歉,描述不清楚: “缺少”表示浏览器无法加载相应的ressource:“ressource()不可用”

另一编辑:

谢谢你到目前为止的评论。
除了频繁更改的主css文件和图像之外,我的重置css文件也消失了。自从创建以来,我从未接触过它,所以我认为可以排除编译脚本造成这种混乱。(注释中的进一步信息)

当您说缺少时,您的意思是缺少更改,还是缺少整个样式表?如果只是您的最新更改,那么您的浏览器可能正在缓存以前的css文件,而没有获得最新的更改。尝试使用类似于
CTRL+F5
的方式进行“硬刷新”,或者使用浏览器中的任何硬刷新。这将迫使人们使用最新的资源。

真是个老问题。。但是对于谷歌搜索的人来说,我的CSS也有类似的问题,因为Linux系统上的Windows文件格式。一旦我将格式更改为unix,我仍然必须重新启动服务器才能下载css。请注意,尽管css的格式是windows,而且问题是间歇性的,但它还是在更早的时候下载的。

就像我到这里来搜索这个问题一样。 但我找到了另一个解决方案,我希望它也能帮助你

我在谷歌上搜索了更多的内容,找到了这个讨论,在这里我找到了grails应用程序的一个贡献者,也是(看看他的网站)的作者,告诉他正在做什么,并回答了关于这个插件的问题


现在,您只需将Resources插件更新为1.2-RC1版或最新版本即可解决此问题。

可能是测试期间运行的构建脚本或从IDE调试时设置为运行的调试器有问题。尝试在IDE之外进行测试。对于本地测试:确保您正在硬盘上运行此功能。您可以尝试在本地版本中禁用部分构建脚本,看看这是否可以解决问题。看看你的构建选项。我只是在开发网站本身,只是html、css和次要的javascript。(实际的编程是由一位同事完成的)因为我不需要任何特殊设置,所以我在几乎默认的设置下使用Grails。刚刚将应用程序上下文从“/project”更改为“/”。所以我没有真正调试任何东西。标准开发过程。因此,如果您在硬盘上创建了一个临时文件夹,其中只包含您正在测试的文件,那么它仍然会给您带来图像/css问题?我不确定我是否理解您的意思。你是说我将所有css、视图和内容“提取”到一个新的“干净”grails中?如果不是,我不太确定我会怎么做,因为我需要grails或者grails中的sitemesh来正确呈现GSP,因为我使用了大量的模板和装饰,我认为grails在运行/编译/调试grails项目时使用Gant来构建文件。当您的页面决定开始加载时,可能甘特并不总是完成构建。看看是否可以在项目选项中某种程度上关闭甘特图,也许这会有所帮助。如果未使用甘特图,是否正在使用Ant,或者您的项目选项是否显示有关“构建”设置的任何内容?缺少表示浏览器未加载css/图像。这不是浏览器缓存,因为我用我能访问的每一个浏览器都测试了它。如果我打开firebug并查找CSS,就会得到Grails错误消息“资源()不可用”。