我在 Date 上添加了一个方法,如下所示:
class Date
def days_different(date)
Float(self-date)
end
end
这在我的应用程序的其余部分工作得很好,但是我在 lib/tasks/database.rake 中也有一个 rake 任务,它使用这个没有被加载的地方,尽管有 => :environment 对任务的依赖(大大简化了测试版本如下所示)。
task :test_days_different => :environment do
date = 2.days.ago
puts date.days_different(DateTime.now)
end
奇怪的是, rake:test 在加载其环境时加载了辅助函数,所以我完全不明白为什么它没有加载到 rake db
有任何想法吗?