2014-07-17 9 views
2

나는 'timezone'(약 1 일 전에)을 사용하기 위해 GeoNames에서 무료 웹 서버를 사용할 수있는 계정을 만들었습니다. 내가 http://www.geonames.org/enablefreewebservice에 갈 때 내가 실행할 때 내 Rail4 응용 프로그램 콘솔에서 다음 너무gem 'timezone'on Ruby on Rails 4

http://api.geonames.org/findNearbyPostalCodes?lat=47&lng=9&username=my_user_name 

, 주소 표시 줄에 다음과 작동 입력을 클릭 넣을 때 그것은

The account my_user_name has been successfully enabled to use the free webservices. 

을 말한다

Timezone::Error::NilZone: No zone was found. Please specify a zone. 
:
Timezone::Configure.begin do |c| 
    c.username = 'xxxx' 
end 
timezone = Timezone::Zone.new :latlon => [-34.92771808058, 138.477041423321] 

나는 오류 메시지가

GeoNames를 처음 사용하기 때문에 한계를 넘지 않았습니다. 어떻게 해결할 수 있습니까? 한 가지 사실, require 'timezone'은 콘솔에서 false를 반환합니다.

감사합니다.

+0

나는 레일즈 3에서 "호주/애들레이드"구역으로 돌아가서 일했다. –

+0

잘못된 사용자 이름을 구성한 것처럼 보입니다. 사용자 이름을 유효하지 않은 것으로 변경하면 동일한 오류가 발생합니다. –

+0

올바른 사용자 이름을 구성했습니다. 하지만 같은 오류가 발생합니다. – aashish

답변

0

사용자 이름 설정이 아마도 정의되지 않은 것 같습니다. 콘솔까지를 열고이 nil을의 경우

Timezone::Configure.username 

을 확인, 당신은 당신의 문제를 발견했습니다!

구성 코드를 application.rb 대신 이니셜 라이저에 넣으십시오. 파일 config/initializers/timezone.rb을 작성하여 코드를 배치하십시오.

Timezone::Configure.begin do |c| 
    c.username = 'xxxx' 
end 

그 후 콘솔을 실행하고 사용자 이름을 다시 확인하십시오. 이제 정의가 되었으면 요청이 작동합니다!