我正在尝试从sass-rails
转换为sassc-rails
。我正在使用rails 4.2.2
。
当我使用sassc-rails时,即使我停止并重新启动服务器(我已关闭spring
),我的scss文件的更改也不会反映在视图中。如果我停止服务器并执行rm -r tmp/cache/assets
,则会反映更改。
如果我回到sass-rails
它可以正常工作,但在重新启动服务器以使其正常工作之前我必须执行rm -r tmp/cache/assets
。
我该如何解决这个问题?
答案 0 :(得分:2)
通过删除application.css文件中的所有文件后缀来解决此问题。例如
@import 'pages.css.scss'
@import 'morris.css'
到
@import 'pages'
@import 'morris'
,这已在bolandrm解决了
请注意,此问题似乎有其他原因,因此另一种方法是turn off asset caching。
答案 1 :(得分:0)
您需要在应用中的lib / sassc / rails /中创建一个名为importer.rb的配置文件。
你需要做这样的事情。
class CSSExtension
def postfix
".css"
end
def import_for(original_path, parent_path, full_path)
import_path = full_path.gsub(/\.css$/,"")
SassC::Importer::Import.new(import_path)
end
end