背景介绍
我的样式表结构如下:
/stylesheets
|
|-- /subfolder
| |
| + styles.css.scss
|
+ application.css.scss
application.html.haml
= stylesheet_link_tag "application", media: "all"
= stylesheet_link_tag "subfolder/styles", media: "all"
application.css.scss
@import "styleguide";
@import "styleguide/base/_all";
@import "styleguide/modules/_all-no-grid";
// Omitting rules not relevant to the problem
styles.css.scss
@import "styleguide";
@import "styleguide/grid/_grid";
@import "styleguide/modules/_all-grid";
// Omitting rules not relevant to the problem
样式指南文件存储在一个 gem 中,该 gem 使用 RoR 引擎从 vendor/stylesheets
提供资产。
问题
当我在生产环境中使用预编译的资产运行应用程序时,我遇到了指向样式指南的 @import
的问题。
File to import not found or unreadable: styleguide.
Load path:
Sass::Rails::Importer([omitted]/app/assets/stylesheets/local/styles.css.scss)
(in [omitted]/app/assets/stylesheets/local/styles.css.scss)
解决方法
样式指南本身没有问题,因为只要我从application.css.scss
文件中导入subfolder/styles.css.sccs
文件,一切都能按照预期运行。
application.html.haml
= stylesheet_link_tag "application", media: "all"
application.css.scss
@import "styleguide";
@import "styleguide/base/_all";
@import "styleguide/modules/_all-no-grid";
@import "subfolder/styles"
// Omitting rules not relevant to the problem
styles.css.scss
// Same as above, included for completeness
@import "styleguide";
@import "styleguide/grid/_grid";
@import "styleguide/modules/_all-grid";
// Omitting rules not relevant to the problem
解决方案
有人遇到过类似的情况吗?有什么已知的问题可能会导致这种情况发生吗?