【发布时间】:2013-07-04 04:32:58
【问题描述】:
我正在将 less-rails 和 twitter-bootswatch-rails gem 与全新的 Rails 4 应用程序一起使用。
这将为所有无引导文件设置一个包含@import 的app/assets/stylesheets/cosmo/loader.css.less。
application.css 包含一个*= require cosmo/loader,它可以正确加载所有样式。
但是,当我保存 @imported 文件之一时,刷新页面时不会反映 CSS 更改;我必须编辑并保存loader.css.less 才能使更改通过。
我做错了什么?
【问题讨论】:
-
我对@987654330@ 也有同样的问题,所以我的猜测是 gem/compiler 只关注主 LESS 文件的修改(时间戳是否改变了?)并且不会关心导入这个LESS文件的文件。一种解决方案是在调用 LESS 编译器之前
touch这个 LESS 文件,每次调用编译器时都强制重新编译(我猜是每次刷新?)。希望其他人有更好的解决方案;) -
这没有意义,因为
less-railsgem readme.md 声明任何@import 到.less 文件都会自动将该文件声明为导入它的文件的sprockets 依赖项。这意味着您可以编辑导入的框架文件并查看在开发过程中反映在父级中的更改。 :github.com/metaskills/less-rails/#import-hooks
标签: css ruby-on-rails less ruby-on-rails-4