首页 > 解决方案 > Rails 6:如何禁用动作邮箱和动作文本加载到内存中?

问题描述

我想要一个没有 Action Mailbox 或 Action Text 的新 Rails 6 应用程序,所以我创建了一个

rails new myapp --skip-action-mailbox --skip-action-text

然后我将它们删除application.rb

但是当我运行bundle exec derailed bundle:mem它时,它表明它们仍然存在:

rails/all: 36.2539 MiB
    action_mailbox/engine: 13.5313 MiB

如何删除它们以节省内存?

标签: ruby-on-railsaction-mailbox

解决方案


我有同样的问题,即使我application.rb看起来像这样:

%w(
  action_controller/railtie
  action_view/railtie
  active_job/railtie
  sprockets/railtie
).each do |railtie|
  begin
    require railtie
  rescue LoadError
  end
end

bundle exec derailed bundle:mem仍然显示:

TOP: 121.7656 MiB
  rails/all: 71.375 MiB
    action_mailbox/engine: 41.5 MiB
      action_mailbox: 41.4688 MiB
        action_mailbox/mail_ext: 41.4688 MiB
          action_mailbox/mail_ext/address_equality.rb: 39.6875 MiB
            mail/elements/address: 39.6875 MiB
              mail/parsers/address_lists_parser: 39.6094 MiB (Also required by: mail/parsers)
                mail/parsers: 7.5313 MiB
                  mail/parsers/received_parser: 5.1563 MiB
                  mail/parsers/envelope_from_parser: 1.4844 MiB
                  mail/parsers/message_ids_parser: 0.3281 MiB
          mail: 1.7344 MiB
            mail/field: 0.7813 MiB

推荐阅读