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

时间:2013-02-12 01:47:49

标签: ruby

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

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

用户模型连接:

validates_uniqueness_of :email

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

3 个答案:

答案 0 :(得分:4)

我在Sinatra应用程序中遇到了同样的问题,它似乎是由邮件宝石引起的。我能够通过在Bundle.require:

之前要求'active_support'来修复它
require 'active_support'

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

答案 1 :(得分:2)

因为我是一个忠诚的人:

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

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

答案 2 :(得分:2)

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

bundle exec script/mailman.rb

bundle exec rails runner script/mailman.rb

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