最近、Gemfile の gem を更新したところ、次のようになりました。
irb(main):002:0> User.new(:email => "foob@gmail.com").valid?
TypeError: Cannot visit Mail::Multibyte::Chars
ユーザーモデル
validates_uniqueness_of :email
検証をオフにすると、すべてが機能します。
最近、Gemfile の gem を更新したところ、次のようになりました。
irb(main):002:0> User.new(:email => "foob@gmail.com").valid?
TypeError: Cannot visit Mail::Multibyte::Chars
ユーザーモデル
validates_uniqueness_of :email
検証をオフにすると、すべてが機能します。
I had the same issue in my Sinatra app and it appeared to be caused by the mail gem. I was able to fix it by requiring 'active_support' before Bundle.require:
require 'active_support'
Bundler.require(:default, ENV['RACK_ENV'].to_sym)
私は約束を守る男だから:
私の修正はgem pony
、Sinatra アプリの Gemfile にロードされた最後の gem に移動していました。
私が試したとき、Cory の解決策は存在しませんでした。
私が実行していたMailmanスクリプトでこの問題が発生しました。スクリプトの実行方法を次のように変更して実行することで修正しました。
bundle exec script/mailman.rb
に
bundle exec rails runner script/mailman.rb
実際のスクリプトでは、Mailman の前に Rails をロードすることもできたと思います。