Rails应用程序使用SASS从外部gems导入CSS而不处理Sprockets指令

时间:2016-06-09 01:49:48

标签: css ruby-on-rails sass sprockets sass-rails

我觉得这一定是一个相对常见的问题,但我的Google-foo迄今为止未能成功。

我有一个Rails 4应用程序,我在使用SASS作为我的CSS。我有一些我(强制)使用的宝石主要包含CSS。假设gem C有一个index.css文件,其中包含该gem的CSS的Sprockets指令。当我@import gem-x/index时,我的application.css文件将只包含这些Sprockets指令的文本。

我能找到的唯一解决方案是查看外部宝石的来源,以便我可以直接手动@import每个CSS文件,例如

@import gem-x/file1
@import gem-x/file2
@import gem-x/file3

这既繁琐又需要我知道每个外部宝石的资产结构,这些宝石不提供直接消费的SASS。

当我index.css时,有没有办法让Sprockets和资产管道处理这些外部宝石的@import个文件,而不是简单地将文本填入我的application.css?< / p>

编辑:

此行为似乎与sass-rails 5+中的重大变化有关:https://github.com/rails/sass-rails/issues/297

那个帖子已经有一年了。这些天有没有解决方法或解决方案?

1 个答案:

答案 0 :(得分:0)

如果你可以从gem导入所有文件而不是特定文件,你可以这样做:

  

@import&#34; *&#34 ;;