【问题标题】:How can I get livereload to work with symfony2 (using guard?)如何让 livereload 与 symfony2 一起工作(使用警卫?)
【发布时间】:2013-07-15 09:17:08
【问题描述】:

我在我的 symfony 站点中使用了 livereload 和 guard。但我的资产(css/js)位于“web”目录中。但后来我了解到,最好的做法是将所有内容都保存在“src”中,这样​​您就可以将所有文件作为一个包保存。所以我把它移到了我的 'src' 目录下我的包中的 Resources/public 目录并运行:

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

这创建了从 'web' 到我的 'src' 资产的必要符号链接,如果我在 'src/.../Resources/public'、sass、compass 中运行警卫,一切似乎都可以正常工作,但是不再实时重新加载作品。我想知道它是否与符号链接有任何关系(它以前工作过,我正在使用 livereload.js)我在这里读过:

symfony2 assetic dump stopped watch

这里:

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

人们已经获得了 livereload 来使用 symfony/guard/sass。我假设的诀窍是编写 Guardfile 以便它运行资产:安装或资产:转储,我猜是什么让 livereload 工作?但是我找不到任何人解释他们如何让这个集合(symfony2、livereload、sass、guard)工作(也许只是 Guardfile?)。

【问题讨论】:

    标签: symfony guard livereload


    【解决方案1】:

    捆绑包可能是更好的方法。但我最终所做的只是从他们的网站下载 liveload.js,将其添加为 javascript 包含,并将其添加到我的 Guardfile:

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

    并手动运行警卫。

    【讨论】:

      【解决方案2】:

      有一个用于实时重新加载资产的捆绑包:http://bundles.kunstmaan.be/news/automatically-refresh-your-browser-on-changes

      【讨论】:

      • 此方法使用 grunt。类似于守卫。它是一个任务运行器,在被监视的文件上运行任务,但在 JavaScript 中。 JavaScript 是比 ruby​​ 更轻的依赖项,所以也许它是您的选择。顺便说一句,捆绑包所做的就是在需要的地方注入 LiveReload sn-p。该文档还详细说明了如何使用 grunt。
      • 链接现在是 404 但找到了实际的捆绑包github.com/Kunstmaan/KunstmaanLiveReloadBundle
      猜你喜欢
      • 1970-01-01
      • 2014-02-19
      • 1970-01-01
      • 1970-01-01
      • 2012-03-26
      • 2013-08-08
      • 2023-02-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多