我想在一个非 Rails Ruby 项目中使用distance_of_time_in_words
date_helper.rb Rails 文件中的方法(参见Github )。
我怎样才能包括它?它需要其他文件,那么如何包含它们?
我不想包含所有 Rails,因为这会减慢开发过程。
红宝石 1.9.3
我想在一个非 Rails Ruby 项目中使用distance_of_time_in_words
date_helper.rb Rails 文件中的方法(参见Github )。
我怎样才能包括它?它需要其他文件,那么如何包含它们?
我不想包含所有 Rails,因为这会减慢开发过程。
红宝石 1.9.3
这种方法,distance_of_time_in_words
在actionpack/lib/action_view/helpers/date_helper.rb
. 所以你应该require 'action_view'
加载action_view/helpers
这个方法。并且该方法在 module 中定义ActionView::Helpers::DateHelper
,您可以将其包含在您的类中。该方法是一个实例方法。
require 'action_view'
require 'action_view/helpers'
class Klass
include ActionView::Helpers::DateHelper
end
c = Klass.new
c.distance_of_time_in_words( ...... )