Я играл с расширениями ActiveSupport Time Core (rails 4.1.2). И вот проблема, с которой я столкнулся.
Почему я получаю это несоответствие?
2.0.0-p451 :011 > Time.zone.now
=> Wed, 23 Jul 2014 16:38:21 EDT -04:00
2.0.0-p451 :012 > 4.months.ago
=> Sun, 23 Mar 2014 16:38:25 EDT -04:00
2.0.0-p451 :013 > 4.send(:months).send(:ago)
DEPRECATION WARNING: Calling #ago or #until on a number (e.g. 5.ago) is deprecated and
will be removed in the future, use 5.seconds.ago instead. (called from irb_binding at
(irb):13)
=> Tue, 25 Mar 2014 16:38:35 EDT -04:00
Я вижу проблему в последнем утверждении: через 2 дня к тому, что возвращает 4.months.ago
. Кроме того, я получаю предупреждение, тогда как при вызове 4.months.ago
я его не получаю.
Кто-нибудь знает, почему?