[警报解除]gem升级警报:使用rails3.1的同学不要着急升级sprockets
此警报已接触,请直接升级到rails3.1.0.rc5 和 sprockets.2.0.0.beta.13
sprockets-2.0.0.beta.10以后版本的一个微小改动会让r3.1的assets pipeline无法找到assets资源。
sprockets目前的版本是2.0.0.beta.12,一个多月前发布的2.0.0.beta.11版本已经出现同样问题,所幸在那个版本发布后不久就被从gem库中移除(也许就是因为这个问题),但刚刚发布的2.0.0.beta.12依然没有做出针对性的修复。
这个引发问题的改动很简单,但是我自己对于这个问题的修复很矛盾。这个问题的原因是一个看起来相当有道理的变化,故事说起来有点长,简单的举个例子来说明:
原因是由于一个数组赋值的语句发生了一点微小的变化:
在sprockets-2.0.0.beta.10是这么作的:
Rails.application.assets.paths.id