代码之家  ›  专栏  ›  技术社区  ›  Daniel Vandersluis

Rails是否加载所有已安装的gems?

  •  0
  • Daniel Vandersluis  · 技术社区  · 15 年前

    当Rails加载时,它是否加载系统上安装的所有gem?我在服务器上安装了47个gems,包括所有不同版本的rails gems。但是,两个Rails以及应用程序使用的所有gem都被冻结在应用程序中。

    是否所有这些gem都已加载,这会导致应用程序运行速度变慢或占用更多内存(注意,我的应用程序有两个实例在服务器上运行,一个是活动的,另一个是作为测试环境运行的)?如果Rails正在加载所有已安装的gem,有没有办法让它只加载冻结的gem而不加载其他gem?

    2 回复  |  直到 15 年前
        1
  •  6
  •   Justin    15 年前

    不,只有那些您需要的或者Rails需要的。

        2
  •  2
  •   user163094    15 年前

    Rails加载应用程序中所有已安装的插件,但从不加载gems,除非在应用程序中明确提到(使用require)。