簡體   English   中英

Ruby on Rails 4上的gem'timezone'

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM