Если вы запускаете свои спецификации напрямую с помощью команды ruby вместо оболочки спецификаций, вы можете использовать опцию командной строки -W, чтобы отключить предупреждения:
$ ruby --help
[...]
-W[level] set warning level; 0=silence, 1=medium, 2=verbose (default)
Так в вашем случае:
$ ruby -W0 -Ispec spec/models/event_spec.rb
не должен показывать вам никаких предупреждений.
В качестве альтернативы, вы можете установить $ VERBOSE = nil перед загрузкой ваших гемов, то есть в верхней части вашего environment.rb (или application.rb, если вы находитесь на Rails 3). Обратите внимание, что это отключает все предупреждения все время.
Или, поскольку вы используете Rails, вы должны иметь возможность использовать Kernel.silence_warnings вокруг блока Bundler.require, если вы используете Bundler:
Kernel.silence_warnings do
Bundler.require(:default, Rails.env) if defined?(Bundler)
end
Более избирательно, устанавливайте $ VERBOSE только для загрузки определенных драгоценных камней:
config.gem 'wellbehaving_gem'
original_verbosity = $VERBOSE
$VERBOSE = nil
config.gem 'noisy_gem_a'
$VERBOSE = original_verbosity