【问题标题】:Does Rails load all installed gems?Rails 是否会加载所有已安装的 gem?
【发布时间】:2009-08-25 15:23:58
【问题描述】:

Rails 加载时,是否会加载系统上安装的所有 gem?我在服务器上安装了 47 个 gem,包括所有具有多个版本的各种 Rails gem。但是,Rails 和应用程序使用的所有 gem 都被冻结在应用程序中。

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

【问题讨论】:

    标签: ruby-on-rails memory rubygems


    【解决方案1】:

    不,只是那些你需要或 Rails 需要的。

    【讨论】:

    • 添加它们的要求(最佳实践)可能是个好主意。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-27
      • 1970-01-01
      • 2011-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多