gpt4 book ai didi

ruby-on-rails - rails : Use livereload with Asset Pipeline

转载 作者:行者123 更新时间:2023-12-03 21:19:25 24 4
gpt4 key购买 nike

对 Rails 专业人士的快速问题...

在使用 Rails 3.0.x 应用程序时,我是 Guard 和 LiveReload 的重度用户。然而,似乎在 Rails 3.1 中使用 Assets 管道时,livereload 守卫不知道对 Sass 文件的更改应该触发向浏览器发送新的 css。

有人在 Asset Pipeline 中使用 LiveReload 吗?如果是这样,你是如何使它工作的?

谢谢!

最佳答案

在 Github 上关注一些问题线程后,我发现以下解决了我的问题:

1) 确保所有 scss 文件都按照新的 Assets 约定命名,如下所示:filename.css.scss
我在 Rails 3.1 之前使用 scss 并且刚刚命名了我所有的 sass 文件 filename.scss .

2) 在您的保护文件中使用以下内容进行 livereload:

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

关于ruby-on-rails - rails : Use livereload with Asset Pipeline,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8031880/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com