如何在普通旧ruby中使用rails helper“distance_of_time_in_words”(非导轨)

Rails有一个帮助器,它使用distance_of_time_in_words转换单词的时间距离

如果我只是在irb提示符下使用ruby来获取此function,我需要包括什么?

我试过require 'action_view'但没有帮助。

我也尝试过require 'active_support/core_ext'但这也没有帮助。

这应该工作:

require 'action_view'

include ActionView::Helpers::DateHelper

这两个都需要完成,原因有两个。 首先,您需要使用库,以便可以调用其模块和方法。 这就是你需要require 'action_view'

其次,由于distance_of_time_in_words是模块,它不是独立的,因此需要包含在类中。 然后,您可以通过在该类的实例上调用distance_of_time_in_words来访问它。

当您在控制台中时,您已经运行了Object类的实例。 您可以通过在irb控制台中调用self来validation这一点。 当您调用include ActionView::Helpers::DateHelper ,您将为Object类的任何实例包含这些方法。 由于这是irb控制台的隐式接收器,因此您可以直接在控制台上保存distance_of_time_in_words并获得您想要的!

希望有所帮助。