2014-10-29 46 views
1

由于今天上午合并在我的同事的更改中,因此guard-livereload已停止工作。 javascript被注入到页面中,并且警卫检测到我的浏览器,但无论我修改了哪些文件,它都不会重新加载任何内容。guard-livereload停止工作

Here今天是我的控制台输出,livereload不能正常工作。请注意,在检测浏览器之后只有零输出 - 不像其他问题在计算器上,其中livereload声称要重新加载但不执行任何操作。 Here是我上次上班时的控制台输出,当时它的功能正常。令人讨厌的是,ui.css.scss是我现在正在修改的文件!我的guardfile没有改变,我检查过。

Here是我的bundle install从今天上午输出(我的同事更新了一堆宝石)。我使用rack-livereload代替浏览器扩展。

有什么建议吗?

更新:我试过使用Livereload Chrome扩展,但我得到完全一样的(缺乏)输出,所以我不相信rack-livereload是罪魁祸首。

回答

1

找到了解决方案,部分归功于this

事实证明,Sublime Text 3的原子保存功能是阻止LiveReload检测对Sass文件所做更改的功能。为什么它在某个承诺超出我之前工作...

只需将"atomic_save": false添加到您的崇高设置以避免这种情况。

+1

仅供参考FYI atomic_save在默认情况下是禁用的,建立时为3080 http://www.sublimetext.com/3 – Luke 2015-06-05 11:06:18

1

只是为了添加替代解决方案 - 对我来说,这是因为我已升级到rails 4.2,并根据日志中的建议将我的资产文件名从.css.scss更改为.scss。

当然,当我检查了我Guardfile我还在看的.css文件:

... (css|js|html|png|jpg) ... { |m| "/assets/#{m[3]}" } 

从看对CSS一个简单的改变SCSS像这样:

... (scss|js|html|png|jpg) ... { |m| "/assets/#{m[3]}" } 

和所有固定!

+0

祝好! :) – henrebotha 2015-06-04 18:09:11