0

我得到了这个错误,让我发疯。

我想要的输出是显示从星期日开始的一周,然后根据此计算 10 周前。

例子:

[周日,2012 年 8 月 12 日,周日,2012 年 8 月 5 日,周日,2012 年 7 月 29 日,周日,2012 年 7 月 22 日,周日,2012 年 7 月 15 日,周日,2012 年 7 月 8 日,周日,2012 年 7 月 1 日,周日,2012 年 6 月 24 日,周日, 2012 年 6 月 17 日,2012 年 6 月 10 日,星期日,2012 年 6 月 3 日,星期日]

但是在我的机器上它是正确的并返回上面的数组,但是在服务器上是错误的:(

服务器的输出是:

[2012 年 8 月 11 日星期六、2012 年 8 月 4 日星期六、2012 年 7 月 28 日星期六、2012 年 7 月 21 日星期六、2012 年 7 月 14 日星期六、2012 年 7 月 7 日星期六、2012 年 6 月 30 日星期六、2012 年 6 月 23 日星期六、星期六, 2012 年 6 月 16 日,2012 年 6 月 9 日,星期六,2012 年 6 月 2 日,星期六]

如果我访问应用程序并从脚本/控制台调用控制器显示错误但如果我在脚本/控制台重新计算显示正确。

我的环境:

OS X 10.7.4,ruby 1.8.7(2012-04-14 patchlevel 361)[i686-darwin11.3.0],rvm 1.10.2,Seg 13 Ago 2012 09:27:46 BRT(系统日期)

和服务器环境:

Ubuntu 12.04,ruby 1.8.7(2012-02-08 MBARI 8/0x8770 补丁级别 358)[i686-linux],MBARI 0x8770,Ruby 企业版 2012.02,rvm 1.14.0(稳定),8 月 13 日星期一 13:29: 13 西 2012

4

1 回答 1

1

可能是您的服务器上的时区不匹配,尝试在 config/appliction.rb 中明确设置您的时区:

config.time_zone = "Pacific Time (US & Canada)"

这个问题的一个流行的解决方案是在你的控制器上设置一个 before_filter,为每个用户配置正确的时区。请参阅:http ://railscasts.com/episodes/106-time-zones-in-rails-2-1作为起点。

于 2012-08-13T18:02:25.167 回答