2011-03-01 3 views
0

웹 서비스에서 정보를 검색하고 JSON으로 변환하는 매우 간단한 루비 랙 응용 프로그램이 있습니다. 서버를 시작할 때 특정 시간 간격으로 Ruby의 랙 응용 프로그램 데이터 가져 오기

#config.ru 

my_result = fetch_information_from_webservice 
map '/feed' do 
    run Proc.new {|env| [200, headers... , my_result.to_json]} 
end 

은 그래서 정보, 캐시를 가져와 /feed withing에 결과를 표시합니다. 내가하고 싶은 무엇 이 fetch_information_from_webservice 그럼 가정 해 봅시다 my_result 새로운 값

을 재 할당하는 시간에서 시간 다시로드이며, 매 30 분 서버는 /feed에 캐시, 다시 외부 정보를 가져오고 그것을 표시합니다 사용자를 귀찮게하지 않고 매우 quicly. 외부 스크립트를 작성하고 자신의 configu.ru 파일 내에 선언처럼 (cron 작업으로로드?

사전에 감사 할 필요없이

그것을 을 할 수있는 방법이 있나요

답변

0

Rufus Scheduler이 보인다 내가 원했던대로 정확하게 처리하고 원활하게 돌아갑니다.

원시 랙 응용 프로그램이/feed에 따라 결과를 새로 고치지 않았으므로 순수 랙 대신 Sinatra를 통해 앱을 실행해야합니다. 부름을 받았지만시나 트라와 함께 오크들이 꽤 좋아.

관련 문제