2

我最近更新了 Gemfile 上的 gems 并开始获取:

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

我在我的 Sinatra 应用程序中遇到了同样的问题,它似乎是由邮件 gem 引起的。我可以通过在 Bundle.require 之前要求“active_support”来修复它:

require 'active_support'

Bundler.require(:default, ENV['RACK_ENV'].to_sym)
于 2013-04-15T03:46:00.760 回答
2

我正在运行的Mailman脚本遇到了这个问题。我通过更改脚本的运行方式来修复它,从:

bundle exec script/mailman.rb

bundle exec rails runner script/mailman.rb

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

于 2013-06-02T23:30:04.367 回答
2

因为我是一个信守诺言的人:

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

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

于 2013-04-17T12:21:19.740 回答