舞台を整える
私は次のスタイルシート構造を持っています:
/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
スタイルガイドファイルvendor/stylesheets
は、RoRエンジンの助けを借りてアセットを提供するgemに存在します。
問題
コンパイル済みのアセットを使用してアプリケーションを本番環境で実行すると、スタイルガイドを指す問題が発生し@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
すべてが期待どおりに機能するため、スタイルガイド自体に問題はありません。
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
ソリューション
誰かが以前にこのようなことに遭遇したことがありますか?これを引き起こす可能性のある既知の問題はありますか?