Ruby 如何在总是导入某个文件的情况下编译SCS

Ruby 如何在总是导入某个文件的情况下编译SCS,ruby,import,sass,Ruby,Import,Sass,我使用如下代码从Ruby脚本将我的SCSS文件编译成CSS字符串: render = Sass::Engine.new(File.read(scss), options).render 其中scss和options是scss文件和选项 每次编译SCSS文件时,我都想导入一个固定的文件(假设其路径为/path/to/foo)。这可以通过写作来完成 @import "/path/to/foo"; 在每个文件的开头。但我想省略它,让它自动导入。我相信这应该可以通过覆盖sass gem的某些部分来实

我使用如下代码从Ruby脚本将我的SCSS文件编译成CSS字符串:

render = Sass::Engine.new(File.read(scss), options).render
其中
scss
options
是scss文件和选项

每次编译SCSS文件时,我都想导入一个固定的文件(假设其路径为
/path/to/foo
)。这可以通过写作来完成

@import "/path/to/foo";
在每个文件的开头。但我想省略它,让它自动导入。我相信这应该可以通过覆盖sass gem的某些部分来实现,这样每当我执行
sass::Engine.new
render
,它都应该像
@import”/path/to/foo”一样启动已读取

天真的做法可能是:

render = Sass::Engine.new("@import \"/path/to/foo\";\n" + File.read(scss), options)
.render
但这会弄乱错误信息中的行号,而且看起来也像是一个肮脏的黑客行为

我如何最小限度地覆盖sass gem的部分,以便编译总是从导入
“/path/to/foo”
文件开始,即使导入
@import”/path/to/foo”是否未写入SCSS文件