Ruby TypeError:无法访问邮件::多字节::字符

Ruby TypeError:无法访问邮件::多字节::字符,ruby,Ruby,我最近更新了GEM文件中的gems,并开始获得: irb(main):002:0> User.new(:email => "foob@gmail.com").valid? TypeError: Cannot visit Mail::Multibyte::Chars 用户模型tiene: validates_uniqueness_of :email 如果我们取消验证,一切正常。我在我的Sinatra应用程序中遇到了相同的问题,它似乎是由邮件宝石引起的。我可以通过在捆绑之前要求“主动

我最近更新了GEM文件中的gems,并开始获得:

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

validates_uniqueness_of :email

如果我们取消验证,一切正常。

我在我的Sinatra应用程序中遇到了相同的问题,它似乎是由邮件宝石引起的。我可以通过在捆绑之前要求“主动支持”来修复它。需要:

require 'active_support'

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

因为我是个守信用的人:

我的修复程序正在将
gem-pony
移动到我的Sinatra应用程序中gem文件中加载的最后一个gem

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

我运行的脚本出现了这个问题。我通过更改脚本的运行方式来修复它,从:

bundle exec script/mailman.rb


我怀疑我也可能在实际脚本中在Mailman之前加载Rails。

我现在也有同样的事情发生。我想知道你是怎么修好的。当我找到它时,我会在这里发送一个更新。这是由于gem覆盖有效吗?并调用Mail::Multibyte::chars。我们不得不重新订购宝石装载。我不记得是哪颗宝石了。老兄,你真是个天才!我会照你说的做,然后把答案写在下面:-)但首先我需要在计费时间,然后。一个人有他的标准。
bundle exec rails runner script/mailman.rb