Tag: tzinfo

如何将TZInfo标识符转换为Rails TimeZone名称/密钥

如何将作为TZInfo标识符接收的js值转换为Rails TimeZone名称/密钥? FROM: “America/New_York”从JavaScript TZinfo检测返回 TO:Rails TimeZone中使用的”Eastern Time (US & Canada)”惯例 或者另一个例子: “Pacific/Honolulu” =>转换为=> “Hawaii” 两者都可以在ActiveSupport::TimeZone < Object mapping中使用,但rails在下拉,validation和存储到Time.use_zone()使用密钥[ig “Eastern Time (US & Canada)” ]。 基于我对ActiveSupport::TimeZone.us_zones理解,这似乎很重要,尤其是DayLights节省时间(轨道声音可以很好地处理),并且只能匹配偏移量。 如果没有使用rails TimeZone名称存储到DB,则validation失败并且在用户的配置文件设置页面中与ActiveSupport::TimeZone.zones_map的下拉列表无法正确匹配 这样做的目的是用户不必在注册时选择他们的时区,或者在注册后需要在他们的设置中更改它们。 浏览器检测到它并在注册时将其传递给hidden_​​field。 在极少数情况下,他们在与家庭/工作不同的地方注册。 他们可以稍后在其帐户设置中手动覆盖。 在尝试摄取js时区检测时似乎是一个常见的差距。 这甚至可能成为如何将返回的信息从js传递给rails进行转换然后返回js以存储回表单的hidden_​​field的次要问题? 希望我正确地解决了这个问题,并且确实有一些带有rails的绿色,所以可能有一个简单的解决方案…… 非常感谢所有的帮助! -E ActiveSupport Time.zone文档 http://api.rubyonrails.org/classes/ActiveSupport/TimeZone.html#method-i-parse MAPPING = {“Eastern Time (US & Canada)” => “America/New_York” 使用js打包gem’temporal-rails’来检测用户时区: https://github.com/jejacks0n/temporal 用户Time_Zone实现如下所示: http://railscasts.com/episodes/106-time-zones-revised *使用设计和设计 – […]

由于tzinfo错误,无法执行bundle exec rake db:migrate

正如标题中所述。 我有 C:\…>bundle exec rake db:migrate rake aborted! LoadError: cannot load such file — tzinfo C:/…/config/application.rb:3:in `require’ C:/…/config/application.rb:3:in `’ C:/…/Rakefile:4:in `require’ C:/…/Rakefile:4:in `’ (See full trace by running task with –trace) 我的rails是v4.2.2,我的ruby是Windows 8(64位)上的v2.2。 根据我经历的各种SO问题,由于特定gem之间的某些不兼容性,我可能会得到此错误。 因此,这是我的gemfile,已经尝试了一些选项。 source ‘https://rubygems.org’ gem ‘rails’, ‘4.2.2’ gem ‘sass-rails’, ‘5.0.2’ gem ‘uglifier’, ‘2.5.3’ gem ‘coffee-rails’, ‘4.1.0’ gem ‘jquery-rails’, ‘4.0.3’ gem ‘turbolinks’, ‘2.3.0’ […]

Ruby’gem tzinfo’

根据我之前关于时区的问题 ,我决定使用Ruby gem tzinfo来访问时区数据。 这意味着将计划时间存储为时区名称(例如“America / Toronto”),然后使用Ruby tzinfo gem和tzinfo数据库从所需的本地时间查找正确的UTC时间。 我的理解是时区数据库会不时变化,因为不同的司法管辖区要求对(非)应用夏令时进行不同的政策。 一旦我安装了Ruby gem tzinfo,如何让时区数据库保持最新? 是不是从数据库中删除了时区?

如何从过时的TZInfo标识符中获取Rails TimeZone名称?

已经有一个问题可以解答如何将“America / Los_Angeles”转换为“太平洋时间(美国和加拿大)”。 但是我想将“US / Pacific”和其他过时的时区转换为Rails TimeZone。 我无法在图书馆找到任何可以帮助我完成此任务的内容。