自今早合并我的同事变更后,guard-livereload
已停止工作。 javascript被注入到页面中,后卫确实检测到了我的浏览器,但无论我修改了哪些文件,它都不会重新加载。
Here是我的控制台输出,livereload
无效。请注意,检测到浏览器后只有零输出 - 与stackoverflow上的其他问题不同,其中livereload
声称正在重新加载但没有做任何事情。 Here是我上次工作时的控制台输出,当它正常运行时。令人讨厌的是ui.css.scss
是我现在正在修改的文件!我的guardfile
没有改变,我已经检查过了。
Here是今天早上的bundle install
输出(我的同事更新了一堆宝石)。我使用rack-livereload
代替浏览器扩展程序。
有什么建议吗?
更新:我已尝试使用Livereload Chrome扩展程序,但我得到完全相同(缺少)输出,因此我不相信rack-livereload
是罪魁祸首。
答案 0 :(得分:1)
找到解决方案,部分归功于this。
事实证明,Sublime Text 3的原子保存功能阻止了LiveReload检测到Sass文件的更改。为什么它在某个提交之前工作超出了我...
只需将"atomic_save": false
添加到您的Sublime设置即可避免此情况。
答案 1 :(得分: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]}" }
并且全部修好了!