ruby-on-rails - 具有相同 Time.zone、相同服务器时区但从 Date.to_time 获得不同结果的两个 Rails 服务器

标签 ruby-on-rails

我在两台机器上运行 Rails,但是 to_time 方法得到了不同的结果。我只检查了系统时区和 Time.zone 配置,我是否遗漏了什么?谢谢

服务器 1

user@Server1:/var/www/app$ date
Wed Oct 23 23:56:35 MDT 2013
user@Server1:/var/www/app$ cat /etc/timezone
America/Denver

user@Server1:/var/www/app$ bundle exec rails c production
irb(main):011:0> Time.zone
=> (GMT+00:00) UTC
irb(main):012:0> Date.parse("10/24/2013").to_time
=> 2013-10-24 00:00:00 +0000

服务器 2

user@Server2:/var/www/app$ date
Thu Oct 24 00:03:28 MDT 2013
user@Server2:/var/www/app$ cat /etc/timezone
America/Denver

user@Server2:/var/www/app$ bundle exec rails c production
irb(main):002:0> Time.zone
=> (GMT+00:00) UTC
irb(main):003:0> Date.parse("10/24/2013").to_time
=> 2013-10-24 00:00:00 -0600    

最佳答案

Time#local_time(在 Date#to_time 的实现中由 ActiveSupport 调用)遵循 TZ 环境变量,时区应该用于“本地”时间。

确保两台服务器的环境相同。

关于ruby-on-rails - 具有相同 Time.zone、相同服务器时区但从 Date.to_time 获得不同结果的两个 Rails 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19559385/

相关文章:

ruby-on-rails - 如何通过 html.erb View 中的单选按钮使用 if else 功能?

ruby-on-rails - 如何将自定义动词(http 请求方法)添加到 rails4

ruby-on-rails - AR 中的 SQL 搜索元素是否不在列数组中

ruby-on-rails - PDFTK 替代方案

ruby-on-rails - 用于多态的 _type 列是什么?

ruby-on-rails - 查询参数和 assert_generates/assert_routing - 我错过了什么?

ruby-on-rails - Rails Controller 测试中的变量传递

ruby-on-rails - Rails - 将 CSS 类添加到 Link_to_(我的 javascript 函数)?

ruby-on-rails - 如何通过抽象事件记录向子类类添加范围

ruby-on-rails - Postgresql 不能在 mac os x 上使用 ruby​​ on rails