我最近更新了 Gemfile 上的 gems 并开始获取:
irb(main):002:0> User.new(:email => "foob@gmail.com").valid?
TypeError: Cannot visit Mail::Multibyte::Chars
用户模型关系:
validates_uniqueness_of :email
如果我们取消验证,一切正常。
我最近更新了 Gemfile 上的 gems 并开始获取:
irb(main):002:0> User.new(:email => "foob@gmail.com").valid?
TypeError: Cannot visit Mail::Multibyte::Chars
用户模型关系:
validates_uniqueness_of :email
如果我们取消验证,一切正常。
我在我的 Sinatra 应用程序中遇到了同样的问题,它似乎是由邮件 gem 引起的。我可以通过在 Bundle.require 之前要求“active_support”来修复它:
require 'active_support'
Bundler.require(:default, ENV['RACK_ENV'].to_sym)
我正在运行的Mailman脚本遇到了这个问题。我通过更改脚本的运行方式来修复它,从:
bundle exec script/mailman.rb
至
bundle exec rails runner script/mailman.rb
我怀疑我也可以在 Mailman 之前在实际脚本中加载 Rails。
因为我是一个信守诺言的人:
我的修复是移动gem pony
到我的 Sinatra 应用程序中 Gemfile 中加载的最后一个 gem。
当我尝试时,Cory 的解决方案并不存在,fwiw。