Rails 没有 actionmailbox 和 actionmailer
Rails without actionmailbox and actionmailer
有没有办法不用actionmailer和actionmailbox就可以使用Rails (7)?我用一小部分我想使用的 gem 替换了 require "rails/all"
。 action_mailer/railtie
和 action_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
# ...
有没有办法不用actionmailer和actionmailbox就可以使用Rails (7)?我用一小部分我想使用的 gem 替换了 require "rails/all"
。 action_mailer/railtie
和 action_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
# ...