设置舞台
我有以下样式表结构:
/stylesheets
|
|-- /subfolder
| |
| + styles.css.scss
|
+ application.css.scss
应用程序.html.haml
= stylesheet_link_tag "application", media: "all"
= stylesheet_link_tag "subfolder/styles", media: "all"
应用程序.css.scss
@import "styleguide";
@import "styleguide/base/_all";
@import "styleguide/modules/_all-no-grid";
// Omitting rules not relevant to the problem
样式.css.scss
@import "styleguide";
@import "styleguide/grid/_grid";
@import "styleguide/modules/_all-grid";
// Omitting rules not relevant to the problem
样式指南文件存在于一个 gem 中,它在vendor/stylesheets
RoR 引擎的帮助下为资产提供服务。
问题
当我使用预编译的资产在生产中运行我的应用程序时,我遇到了指向@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)
解决方法
样式指南本身没有问题,因为只要我subfolder/styles.css.sccs
从application.css.scss
文件中导入文件,一切都会按预期工作。
应用程序.html.haml
= stylesheet_link_tag "application", media: "all"
应用程序.css.scss
@import "styleguide";
@import "styleguide/base/_all";
@import "styleguide/modules/_all-no-grid";
@import "subfolder/styles"
// Omitting rules not relevant to the problem
样式.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
解决方案
有没有人遇到过这样的事情?是否有任何已知问题可能导致这种情况发生?