使用 rails_admin_email gem 时的兼容性问题

Compatibility issue when using rails_admin_email gem

我正在使用 rails 4.2.1。我已经在我的应用程序中添加了 rails_admin 模块。现在,我想为管理员添加电子邮件功能,以便他可以向用户发送电子邮件。为此,我添加了 rails_admin_email gem。 但是当我执行 bundle install 命令时,会出现一些依赖性问题

Bundler could not find compatible versions for gem "rails":
 In Gemfile:
   rails (= 4.2.1)

   rails_admin_email was resolved to 0.0.1, which depends on
     rails (~> 3.2.6)

我该如何解决这个问题?

如果有比使用 rails_admin_email gem

更好的方法,请提供一些有用的提示

这是我目前的 GemFile and Gemfile.lock .

虽然这个答案应该可以解决问题,但我不鼓励您使用 rails_admin_email as it has not been touched since July 2012 and not present on rubygems.org :)。还是下面的解决方法。


这种情况下的问题是定义的依赖项

  • rails_admin_email 对于 rails 是 s.add_dependency "rails", "~> 3.2.6"
  • rails_admin 对于 rails 是 s.add_dependency 'rails', ['>= 4.0', '< 6']

要解决此问题,您需要 fork/pr rails_admin_gem to use >= 3.2.6. Here is what i tried in my fork 并且它有效。