我有一个在多个实例(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缓存机制(我们使用sass 3.2.1和sass-rails 3.2.5)。
读取相关的Sass代码我已将错误回溯到Sass::CacheStores::Filesystem::_retrieve
中引发的EOFError,TypeError,ArgumentError或LoadError异常。
我的问题是,我无法设法在受控(本地)环境中复制此错误,我也无法引入随机更改以查看会发生什么。
有谁知道这个问题的真正(潜在)原因是什么?