如何让time_ago_in_words显示正确的价值?

时间:2012-02-04 16:54:18

标签: ruby-on-rails ruby ruby-on-rails-3

当我在Production.rb中明确声明我希望UTC为:

# Timezone Set
config.time_zone = 'UTC'

然后我登录我的生产机器并运行生产控制台(机器默认为+4 Mowscow Time)..我得到以下输出:

$ Time.now
=> 2012-02-04 20:52:32 +0400 
$ Time.zone.now
 => Sat, 04 Feb 2012 16:52:43 UTC +00:00 

Time_ago_in_words的值总是+4 ..如果我发布'现在'的东西..它显示为'4小时'....在4小时后倒数到0 ..然后开始为负(即1小时前)....如何才能正确显示?

=================

经过太多时间试图弄清楚如何做到这一点..我在发布之后终于想通了: - |我不得不跑:

sudo dpkg-reconfigure tzdata

并将我的时区设置为UTC那里..现在Time.now输出UTC而不是莫斯科..我会把这个留给其他遇到此问题的人。

1 个答案:

答案 0 :(得分:0)

正如那些评论所建议的那样,这是让我能够实现这一目标的解决方案:

sudo dpkg-reconfigure tzdata

然后将我的时区设置为UTC ..现在Time.now输出UTC而不是莫斯科。