【发布时间】:2014-06-22 22:31:35
【问题描述】:
我在我的 padrino 项目中设置默认 ActiveSupport::TimeZone 时遇到问题。
在我的 boot.rb 中有
Padrino.after_load do
Time.zone = 'UTC'
ActiveRecord::Base.default_timezone = :utc
end
我的控制器文件有:
MyApp::App.controllers :post do
get :index do
puts Time.zone # this returns nil
render 'index'
end
end
当我点击索引操作时,Time.zone 的值为零。似乎某些东西可能会覆盖 Time.zone 或未正确加载。
- 在 boot.rb 中设置时区后,我可以打印出来。所以我知道它已经设置好了。
【问题讨论】:
-
嘿 Moemars,你解决了这个问题吗?
-
不,我没有。在控制台中,它按照下面的建议工作,但在控制器中却没有。
-
对我来说也一样。在测试中有效,但在我在 dev 中运行实际的 Web 应用程序时无效:/