我有一个相当大的rails应用程序(Rails 3.2.3),使用的是资产管道。资产文件夹中有相当多的文件。
在1.8.7下,运行rake assets:precompile需要4分钟。这是很长的时间,但由于资产的数量,我愿意容忍它。
问题是,在将应用程序升级到1.9.2之后,运行rake assets:precompile需要28分钟。
以下是相关的创业板版本:
rails (= 3.2.3)
uglifier (1.2.3)
execjs (~> 1.3.0)
therubyracer (~> 0.9.9)
libv8 (~> 3.3.10)
sprockets (2.1.2)
hike (~> 1.2)
rack (~> 1.0)
tilt (~> 1.1, != 1.3.0)当我看到正在编译的资产时,我无法确定单个资产的长期延迟(虽然我似乎在日志中多次看到相同的资产--大概是因为每个资产都有多个步骤?)
我还应该尝试哪些其他步骤来帮助诊断出问题所在呢?
发布于 2012-05-20 01:34:40
Ruby1.9.2在加载时间上出现了严重的回归,我相信随着加载的文件数量的增加,这种情况会呈指数增长。这个Rails应用程序受到了很大的打击,我怀疑这是你看到的资产编译时间大幅度增加的原因。
这已经在1.9.3中得到了修正,所以尝试升级到那个或将加载修补程序移植到1.9.2。
https://stackoverflow.com/questions/10655994
复制相似问题