如何让livereload与symfony2一起使用(使用guard?)

时间:2013-07-17 00:45:55

标签: symfony guard livereload

我的symfony网站上有一个与guard一起工作的livereload。但我的资产(css / js)位于'web'目录中。但后来我了解到,最佳做法是将所有内容保存在'src'中,以便您可以将所有文件保存为捆绑包。所以我把它移到我的'src'dir下的bundle中的Resources / public目录并运行:

php app/console assets:install target [--symlink]

这创建了从'web'到我'src'资产的必要符号链接,如果我在'src /.../ Resources / public',sass,指南针中运行后卫,一切似乎都有效,但不再重新加载作品。我想知道它是否与符号链接有关(它之前有效,我正在使用livereload.js)我在这里读到:

symfony2 assetic dump stopped watch

在这里:

No route found for "GET /img/glyphicons-halflings.png"

人们已经获得了使用symfony / guard / sass的livereload。诀窍,我假设编写Guardfile使其运行资产:install或assetic:dump,我想是什么使livereload工作?但我找不到任何人解释他们如何使用这个(symfony2,livereload,sass,guard)工作(也许只是Guardfile?)。

2 个答案:

答案 0 :(得分:5)

答案 1 :(得分:1)

捆绑可能是更好的方法。但我最终做的就是从他们的网站下载liveload.js,添加一个javascript include,将其添加到我的Guardfile中:

guard 'livereload' do
 watch(%r{.+\.(css|html|js)$})
end

并手动守卫。