Rails 没有 actionmailbox 和 actionmailer

Rails without actionmailbox and actionmailer

有没有办法不用actionmailer和actionmailbox就可以使用Rails (7)?我用一小部分我想使用的 gem 替换了 require "rails/all"action_mailer/railtieaction_mailbox/engine 被注释掉了。我的 Gemfile 仅包含 rails gem 和其他一些不相关的 gem。但是当我在 bundle install 之后看到结果 Gemfile.lock 时,actionmailer 和 actionmailbox(以及其他)仍然存在:

有没有办法将其从结果 Gemfile.lock 中排除?我不想在我的生产部署中使用它。

这种功能的路线图看起来不太好https://github.com/wycats/bundler/issues/143

由于您可以独立使用每个 rails gem,并且它们声明自己的依赖项,因此在 Gemfile 中声明您需要的内容应该没问题。

# Gemfile

# gem "rails", "~> 7.0.2.3"

rails_version = "~> 7.0.2.3"
gem "activesupport", rails_version
gem "actionpack",    rails_version
gem "actionview",    rails_version
gem "activemodel",   rails_version
gem "activerecord",  rails_version
# gem "actionmailer",  rails_version
gem "activejob",     rails_version
gem "actioncable",   rails_version
gem "activestorage", rails_version
# gem "actionmailbox", rails_version
gem "actiontext",    rails_version
gem "railties",      rails_version

# ...