2015-02-23 10 views

risposta

17

Prova questo:

require 'action_view' 
require 'action_view/helpers' 
include ActionView::Helpers::DateHelper 
time_ago_in_words(Time.now - 60*60*2) + ' ago' 
#=> "about 2 hours ago" 

Se è necessario sfruttare le estensioni di Numeric ActiveSupport:

require 'active_support/core_ext/numeric/time' 
time_ago_in_words(Time.now - 2.hours) + ' ago' 
#=> "about 2 hours ago" 
# note that (Time.now - 2.hours) == (2.hours.ago) 

di riferimento per non Rails App: https://github.com/elgalu/time_ago_in_words#non-rails-apps

+0

La gemma di cui avrai bisogno è ['actionview'] (https://rubygems.org/gems/actionview/versions/4.2.5.1) – yegor256

1
require 'rubygems' 
require 'active_support/core_ext/numeric/time' 
require 'action_view' 
require 'action_view/helpers' 
include ActionView::Helpers::DateHelper 

70.minutes.ago 
# => 2015-02-23 09:09:04 +0530 
time_ago_in_words(3.minutes.from_now) 
#=> "3 minutes" 
3

ho idea che cosa ActiveHelper è, ma il vostro requisito di base è quella di avere time_ago_in_words disponibile in una-Rails non applicazione poi:

require 'rubygems' 
require 'action_view' 
include ActionView::Helpers::DateHelper 

time_ago_in_words Time.now - 4 * 86400 

# => "4 days" 
+0

Siamo spiacenti, significava ActiveSupport. – user1796160

Problemi correlati