![](/img/trans.png)
[英]Is there a ruby script or gem for correcting timezone errors in a rails application?
[英]gem 'timezone' on Ruby on Rails 4
我已經在啟用了GeoNames的免費網絡服務上創建了一個帳戶,以使用gem'timezone'(大約一天前)。 當我轉到http://www.geonames.org/enablefreewebservice
它說
The account my_user_name has been successfully enabled to use the free webservices.
當我在地址欄中輸入以下內容並單擊Enter時,它也起作用
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。
謝謝。
我懷疑您的用戶名配置可能未定義。 打開控制台並檢查
Timezone::Configure.username
如果是nil
,那么您已經找到問題了!
嘗試將配置代碼而不是application.rb
放置在初始化application.rb
。 嘗試創建文件config/initializers/timezone.rb
並將代碼放在此處。
Timezone::Configure.begin do |c|
c.username = 'xxxx'
end
之后啟動控制台,然后再次檢查用戶名。 如果現在已定義,您的請求現在應該可以正常工作!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.