我正在构建一个在 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。虚拟机有问题。任何人都可以帮忙吗?这是阻碍我发展的那些烦人的事情之一。
这是堆栈跟踪(尽管我确信它没有任何用处):