发布在Heroku上validationRails应用程序的用户时区

我正在关注Ryan Bates关于为rails应用程序添加时区的教程。

http://railscasts.com/episodes/106-time-zones-revised

(顺便说一下,这是一个很好的教程)

无论如何,Ryan说用Rails知道的提交时区来validation提交的时区是个好主意。 他把这个规则放到了用户的模型中:

validates_inclusion_of :time_zone, in: ActiveSupport::TimeZone.zones_map(&:name) 

这在开发中工作得很好。 但是,当我在Heroku上运行应用程序时,它不喜欢时区“墨尔本”(和许多其他人 – 我主要测试AU时区)。

在Heroku上,在用户模型中使用该规则,它将不接受“墨尔本”的时区。

那为什么会这样? time_zone_select视图助手返回“墨尔本” – 因此rails必须知道它。