加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails:使用资产管道的livereload

发布时间:2020-12-16 20:44:32 所属栏目:百科 来源:网络整理
导读:铁路专家的快速问题 当使用Rails 3.0.x应用程序时,我是Guard和LiveReload的重用户.然而,似乎在Rails 3.1中使用资产管道时,livereload guard不知道对Sass文件的更改会触发向浏览器发送新的CSS. 有人使用LiveReload与资产管道?如果是这样,你怎么让它工作? 谢
铁路专家的快速问题

当使用Rails 3.0.x应用程序时,我是Guard和LiveReload的重用户.然而,似乎在Rails 3.1中使用资产管道时,livereload guard不知道对Sass文件的更改会触发向浏览器发送新的CSS.

有人使用LiveReload与资产管道?如果是这样,你怎么让它工作?

谢谢!

解决方法

在Github上关注了一些问题之后,我发现以下内容修复了我的问题:

1)确保所有scss文件按照新的资产约定命名,如:filename.css.scss

我在Rails 3.1之前使用scss,并刚刚命名了我所有的sass文件filename.scss.

2)在保护文件中使用以下命令进行生效:

guard 'livereload' do
  watch(%r{app/helpers/.+.rb})
  watch(%r{app/views/.+.(erb|haml)})
  watch(%r{(public/).+.(css|js|html)})
  watch(%r{app/assets/stylesheets/(.+.css).*$})    { |m| "assets/#{m[1]}" }
  watch(%r{app/assets/javascripts/(.+.js).*$}) { |m| "assets/#{m[1]}" }
  watch(%r{lib/assets/stylesheets/(.+.css).*$})    { |m| "assets/#{m[1]}" }
  watch(%r{lib/assets/javascripts/(.+.js).*$}) { |m| "assets/#{m[1]}" }
  watch(%r{vendor/assets/stylesheets/(.+.css).*$}) { |m| "assets/#{m[1]}" }
  watch(%r{vendor/assets/javascripts/(.+.js).*$})  { |m| "assets/#{m[1]}" }
  watch(%r{config/locales/.+.yml})
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读