TypeError:无法访问Mail :: Multibyte :: Chars

我最近在我们的Gemfile上更新了gem并开始获取:

irb(main):002:0> User.new(:email => "foob@gmail.com").valid? TypeError: Cannot visit Mail::Multibyte::Chars 

用户模型:

 validates_uniqueness_of :email 

如果我们关闭validation,一切正常。

我在我的Sinatra应用程序中遇到了同样的问题,它似乎是由邮件gem引起的。 我能够通过在Bundle.require之前要求’active_support’来修复它:

 require 'active_support' Bundler.require(:default, ENV['RACK_ENV'].to_sym) 

因为我是一个忠诚的人:

我的修复是将gem pony移动到我的Sinatra应用程序中Gemfile中加载的最后一个gem。

当我尝试时,Cory的解决方案并不存在,fwiw。

我遇到了一个我正在运行的Mailman脚本的问题。 我通过改变脚本的运行方式来运行修复它,来自:

 bundle exec script/mailman.rb 

 bundle exec rails runner script/mailman.rb 

我怀疑我也可以在Mailman的实际脚本中加载Rails。