複数のインスタンス(nginx + thin)で実行されている大きなRailsプロジェクトがあります。しばらくの間、私はエラーを経験してきました:
NoMethodError: undefined method `options=' for true:TrueClass (in [...]/app/assets/stylesheets/stylesheet-3.css.scss.erb)
各再デプロイの直後。いくつかの調査(https://github.com/rails/rails/issues/4648)の結果、問題はSassキャッシングメカニズム(sass3.2.1とsass-rails3.2.5を使用)に根ざしていることがわかりました。関連するSassコードを読み取るエラーをEOFError、TypeError、ArgumentError、またはLoadError例外にバックトレースしました。これはで発生しSass::CacheStores::Filesystem::_retrieve
ます。
私の問題は、制御された(ローカル)環境でこのエラーを再現することができず、何が起こるかを確認するためにランダムな変更を導入する余裕がないことです。
この問題の本当の(根本的な)理由が何であるかを誰かが知っていますか?