【发布时间】:2014-07-17 18:41:04
【问题描述】:
我在 GeoNames 上创建了一个帐户,启用了免费的 webservrices 以使用 gem 'timezone'(大约一天前)。当我去http://www.geonames.org/enablefreewebservice 它说
The account my_user_name has been successfully enabled to use the free webservices.
当我将以下内容放在地址栏中并单击输入时,它也可以工作
http://api.geonames.org/findNearbyPostalCodes?lat=47&lng=9&username=my_user_name
但是,当我在 Rail4 应用程序控制台中运行以下命令时
Timezone::Configure.begin do |c|
c.username = 'xxxx'
end
timezone = Timezone::Zone.new :latlon => [-34.92771808058, 138.477041423321]
我收到错误消息:
Timezone::Error::NilZone: No zone was found. Please specify a zone.
这是我第一次使用 GeoNames,所以我没有超出限制。我该如何解决这个问题?我注意到一件事,require 'timezone' 在控制台中返回 false。
谢谢。
【问题讨论】:
-
我在 rails 3 上尝试了同样的方法,它工作并返回给我“澳大利亚/阿德莱德”区域。
-
您似乎配置了错误的用户名。当我将用户名更改为无效时,它会给出相同的错误。
-
我配置了正确的用户名。但它给出了同样的错误。
-
我也遇到了同样的问题,请帮忙
标签: ruby-on-rails timezone geonames