0

我正在构建一个在 Vagrant 支持的 Ubuntu VM 上运行的 FuelPHP 应用程序。

我试图在我所有页面的全局包装器中包含一个 CSS 文件,但 Firebug 告诉我它不存在。(我的 <_link rel...> 中的文件路径是正确的)。

萤火虫

CSS 文件实际上是使用名为 LiveReload for Mac 的应用程序从一堆 LESS 文件编译而来的。

我的虚拟机上的 Apache 服务器设置为从我的 Mac 上安装的文件夹中提供服务,任何使用过 Vagrant 的人都应该知道我的意思。

无论如何,LiveReload 将 CSS 文件转储到正确的位置,并在我的 Mac 上填充:

苹果电脑

然而,通过 SSH 连接到 VM 并检查 CSS 文件让我相信发生了一些奇怪的事情。首先,文件名是红色的(但它存在!):

红色文件名

其次,使用文本编辑器(在本例中为 nano)打开它会显示它是空白的,尽管它在 Mac 上已满:

空白的

所以我的问题是......这里发生了什么?为什么它在虚拟机上显示为空?为什么是红色的?为什么 Apache 找不到并提供服务?

编辑,仍在为此苦苦挣扎。

我添加了自己的“test.css”文件,它加载得很好。只是不是 LiveReload 生成的 app.css。虚拟机有问题。任何人都可以帮忙吗?这是阻碍我发展的那些烦人的事情之一。

这是堆栈跟踪(尽管我确信它没有任何用处):

英石

4

2 回答 2

0

如果我猜对了,那么您有一个错误的 mod 重写规则,它将您的请求重定向到一个 php 脚本,该脚本试图包含一个不存在的文件。

所以检查你的 .htaccess 文件

于 2012-12-19T22:54:27.520 回答
0

啊,将文件重命名为 appcss.css 而不是 app.css 并且它可以工作。改回来了,不行 出于某种原因,系统一定不喜欢这个名字。讨厌我浪费的时间,但现在修复了!

于 2012-12-22T16:17:15.780 回答