Вот таинственное:
У меня есть область, которая выглядит следующим образом (в Image.rb)
scope :moderate_all, delegates.where("moderation_flag = #{$moderation_flags[:not_moderated]}")
Обратите внимание, что делегаты - это еще одна область действия, которую я определяю до модернизирования
Когда я оставляю это так, я могу запустить свой тест, который проверяет, было ли изображение "извлечено", оно больше не доступно. Я не ставлю код теста, потому что на самом деле это не имеет значения.
С этим кодом, когда я запускаю "rake test", он терпит неудачу, но если я делаю "ruby test / unit / image_test.rb", это работает! Я думал, у меня плохой день. Тогда я попробовал
scope :moderate_all, lambda {
delegates.where("moderation_flag = #{$moderation_flags[:not_moderated]}")
}
И "тест на грабли" проходит!
Итак, моя проблема решена, но почему?