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。