Symfony2和Assetic,在NFS上使用Vagrant转储/监视资产

时间:2015-06-04 15:15:30

标签: symfony vagrant assetic

我在开发环境中在symfony2上生成css + javascript资源时遇到了一些问题。

情况如下 应用程序在vagrant-box上运行,文件是共享的。大多数开发人员使用NFS(host = linux + osx),一个使用默认的VirtualBox共享(host = windows)。

在less / js文件上完成工作时会出现问题。 我更喜欢运行

./app/console assetic:watch

因为这应该取决于磁盘上的任何更改并根据less / js文件中当前的内容准备新的css / js文件,因此我们可以看到它是否是我们想要的。

由于网络共享,在流浪盒获取所做的更改之前可能需要一些时间(这可能是相当多的时间)。

我正在寻找一种解决方案,在主机系统的IDE中更改后,几乎可以立即获取这些更改。

1 个答案:

答案 0 :(得分:0)

Rhodri Pugh在他的博客文章中发布了针对您的问题的解决方案" Symfony Vagrant Assetic Woes"

非常直接:

1 下载FSWatch

cd /tmp && \
    wget https://github.com/emcrisostomo/fswatch/releases/download/1.5.1/fswatch-1.5.1.tar.gz -O fswatch-current.tar.gz

注意:截至今天,最新版权是v1.5.1,但您可以查看最新的here

2 Untar档案

mkdir fswatch-current && tar -zxvf fswatch-current.tar.gz  -C /tmp/fswatch-current --strip-components=1

3 安装FSWatch

cd fswatch-current && ./configure
make
make install

4 只需使用它

fswatch src/My/Bundle/Resources/public | while read line; \
  do app/console assetic:dump --env=assetic; done