さて、css.scss ファイルの @import に拡張子が必要になる前に、この問題が発生しました。
@import 'layout.css.scss'
それ以外の
@import 'layout'
これが本番環境でのみ発生する理由がわかりません (ローカルでは問題ありません)。拡張子を追加しなければならないのは嫌です。理由はわかりませんが、入力しなければならないのが面倒なのでしょうか? :)
私が抱えている問題は、コンパスを本番環境で動作させることができないように見えることです。コンパスレールの宝石を使用しています。上部に次のインポートがある _config.css.scss ファイルがあります。
@import "compass";
@import "compass/css3";
それらにcss.scssを追加しようとしましたが、ファイルが見つかりません(ローカルでも)。だから私の質問はこれです:
ファイル拡張子を含めなくても @import を使用できる方法はありますか?
そうでない場合、Compass を機能させるにはどうすればよいですか?
繰り返しますが、これは本番環境でのみ影響しています。
Stackoverflow で既に見つけたいくつかの異なることを試しましたが、何も役に立ちませんでした。
Rails 3 アプリでの Sass インポート エラー - 「インポートするファイルが見つからないか、読み取れません: コンパス」
本番環境でアプリを実行したときに発生する正確なエラー:
Completed 500 Internal Server Error in 920ms
ActionView::Template::Error (File to import not found or unreadable: compass.
アップデート
コンパスのインポートに .scss を正常に追加しました
@import 'compass.scss'
これにより、「ファイルが見つかりません」というエラーがローカルにスローされなくなりました。
しかし、本番環境ではまだこのエラーが発生しています:
ActionView::Template::Error (File to import not found or unreadable: compass.scss
これは、私の Compass gem が本番環境で正しく機能していない可能性があることを示しています。