Сочетания клавиш "CTRL + n", "CTRL + k" "m", упомянутые Countingstuff, сработали!
Это не так много различий в производительности, но, тем не менее, спасибо за подсказку:)
Это находится на самом деле в ActiveSupport::CoreExtensions::Numeric::Time
модуль.
Это - одно из моих схватываний с Ruby - невозможно найти подробную документацию для каждого метода, который имеет объект, потому что список методов изменяется в зависимости от контекста. Мощный, все же раздражая.
Я работаю над большим приложением для направляющих, которое я не записал первоначально, и время от времени я гуглю метод, который я не распознаю в течение нескольких минут прежде, чем понять... да, предыдущий разработчик определил его в / lib.
Не похож advance
базовая часть языка, следовательно его отсутствие документации. Надеется быть частью пакета, это включено с направляющими, модулем ActiveSupport.
Документация здесь: http://api.rubyonrails.org/classes/Time.html#method-i-advance
Это, с большим количеством других расширений Времени, является частью ActiveSupport, который Вы, вероятно, приобрели как часть направляющих, хотя библиотека полностью применима самостоятельно.
См. документацию
Это - ответ Ваш второй вопрос.
В документах для класса времени первой вещью, которую это говорит, являются "Реализации расширения класса Времени, которые описаны в документации для time.rb библиотеки".
Они означают, что "time.rb библиотека реализует расширения этого класса?"
Класс Времени открыт во многих местах:
APIdock различает Ruby и направляющие, но "комбинирует" RDocs единственного элемента, когда он определяется многократно в одном проекте. Если существует несколько RDocs для единственного элемента (как класс Времени в этом случае), только одного из них показывают, и другие не. Это может сбивать с толку.
Этот текст:
Реализует расширения класса Времени, которые описаны в документации для time.rb библиотеки.
... прибывает из lib/time.rb. Именно из стандартной библиотеки и расширяется, класс Времени оперативной библиотеки (определяется в time.c). Так, необходимо звонить...
require 'time'
... использовать расширения, определенные в time.rb. Иначе можно только использовать методы, определенные в time.c.