Rails上的Livereload没有显示SCSS更改

时间:2015-01-06 18:00:55

标签: ruby-on-rails-4 sass livereload

我有以下设置:rails 4.所有SCSS和HTML都在app/assets/stylesheets | templates

的Gemfile:

gem 'guard'
gem 'guard-compass'
gem 'guard-shell'
gem 'guard-livereload'

Guardfile:

guard :livereload do
  watch(%r{app/assets/.+\.(css|html|png|jpg)})
end

肝脏已连接并等待变化

$ guard
19:45:10 - INFO - LiveReload is waiting for a browser to connect.
19:45:11 - INFO - Guard is now watching at '/Users/dev/myproject'
[1] guard(main)> 19:46:05 - INFO - Browser connected.

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题 - 我认为这是因为Guard只关注CSS更改,但CSS在编写请求之前不会被编译。如果您编辑主样式表(或具有.css.scss扩展名的任何样式表),则应触发实时重新加载,但部分内容不会被激活。 将scss添加到您的保护文件应该意味着它会获取部分更改,但它似乎会触发整页刷新而不是注入样式。

我认为这是我的错误配置或可能更新其中一个宝石已经破坏了一些东西,但我不知道如何开始跟踪它。