这是上一个关于改进 rails 控制台加载时间的问题的后续内容。
第一个很好的建议是找出哪些宝石需要的时间太长。
下一个答案,建议稍后使用:require => nil
和加载这些宝石。
然而,对于一些宝石,如何在不破坏事物的情况下实现这一点并不完全清楚。这是我们“最大的罪犯”的列表,我想知道是否有人可以建议仅在必要时加载它们的最佳方法?
require gon: 2.730000 (2.870059)
require omniauth-openid: 1.410000 (1.503858)
require cancan: 2.640000 (2.707467)
require fog: 2.730000 (2.846530)
require activeadmin: 3.650000 (3.923877)
当然还有更多需要大约 1 秒或更短的时间,这也加起来了……但至少删除大的已经可以改善事情了。