2

最近、Gemfile の gem を更新したところ、次のようになりました。

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

ユーザーモデル

validates_uniqueness_of :email

検証をオフにすると、すべてが機能します。

4

3 に答える 3

4

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)
于 2013-04-15T03:46:00.760 に答える
2

私は約束を守る男だから:

私の修正はgem pony、Sinatra アプリの Gemfile にロードされた最後の gem に移動していました。

私が試したとき、Cory の解決策は存在しませんでした。

于 2013-04-17T12:21:19.740 に答える
2

私が実行していたMailmanスクリプトでこの問題が発生しました。スクリプトの実行方法を次のように変更して実行することで修正しました。

bundle exec script/mailman.rb

bundle exec rails runner script/mailman.rb

実際のスクリプトでは、Mailman の前に Rails をロードすることもできたと思います。

于 2013-06-02T23:30:04.367 に答える