私は zurb-foundation のスタイルシートを使用する Rails エンジンを構築していましたが、同じ Sass::Syntax エラーが発生し続けました。Railsアプリケーションで同じ手順を実行したことがあり、最初の試行で機能したため、これは奇妙に思えました。そこで、2 つの新しい Rails プロジェクト (1 つのアプリケーションと 1 つのエンジン) を開始して、最小限のセットアップで Foundation を使用するように構成することで、この問題に焦点を合わせることにしました。
私は 2 つのクリーンな Rails 3.2.9 プロジェクト (1 つのアプリケーションと 1 つ) から始めてengine --full
、foundation_and_overrides.scss を追加require
し、CSS マニフェストでそれを -ing することで、両方を基盤用に手動で構成しました。
次に、必要最小限のコントローラーを作成して、ページを読み込むようにしました。アプリケーションについては、そのページを読み込んでページのソースを見ると、基礎となる CSS が正しくコンパイルされ、読み込まれていることがわかります。
エンジンに対して同じことを試したところ、次のエラーが発生しました。
Sass::SyntaxError in Main#index
Showing /<PLUGIN_PATH>/test/dummy/app/views/layouts/application.html.erb where line #5 raised:
File to import not found or unreadable: foundation/common/ratios.
Load path: /<PLUGIN_PATH>/test/dummy
(in /<PLUGIN_PATH>/app/assets/stylesheets/example_plugin/foundation_and_overrides.scss)
(ダミーアプリの CSS マニフェストはrequire
、プラグインの CSS マニフェスト (foundation_and_overrides.scss である) を使用していることに注意してくださいrequire
。エラーはfoundation_and_overrides.scss から発生しているため、配線は明らかに問題ではありません)
Ruby-1.9.3 のいくつかのビルド (p125、194、p327 だと思います) でこれを試してみましたが、結果は同じでした。
次の行を test/dummy/config/application.rb に追加しても、まだ機能しませんでした:
config.assets.paths << "#{Foundation::Engine.root}/scss"
そのパスにfoundation/common/_ratios.scssが存在しますが。
問題は、Sass、Sprockets、Compass、Foundation、または Rails にある可能性があるため、ここからどこに行くべきかわかりません。
私はこれを Foundation の問題として報告しましたが、それについてはあまり確信が持てません。
誰もこれを見たことがありますか?