Я недавно обновил приложение, над которым работал, до rails 3.1rc5 ..
По большей части это было здорово, но у некоторых из моих тестов были действительно странные проблемы ..
Например, в одной из моих спецификаций на огурец я создаю кучу фальшивых записей, используя фабричную девушку ... обычно это работает нормально, но мне показалось, что записи по какой-то причине не создавались ..
Поэтому я прокомментировалвсе мои фабричные вещи и заменили это следующим:
c = Contact.new(:first_name => "SOMEONE", :last_name => "COOL", :dob => 10.years.ago, :sex => "male")
if c.save
puts "MYCOUNT: #{Contact.count}"
else
puts "EXPLOSIONS!!!"
end
Запуск этого как части набора огурцов выдает следующее:
MYCOUNT: 0
Таким образом, запись о контакте, очевидно, сохраняется (ипроходя проверки), но он все еще не появляется, когда я звоню счетчик ??
Почему ??
Я использую:
Rails 3.1rc5
rspec-rails
огурцы-рельсы
и
factory_girl_rails
Я также должен отметить, что я индексирую свои модели с помощью солнечного пятна (solr API) https://github.com/outoftime/sunspot