我最近在我们的Gemfile上更新了宝石并开始获取:
irb(main):002:0> User.new(:email => "foob@gmail.com").valid?
TypeError: Cannot visit Mail::Multibyte::Chars
用户模型连接:
validates_uniqueness_of :email
如果我们取消验证,一切正常。
答案 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。