2012-10-01 3 views
0

매주 일요일마다 일부 카운터 값을 늘려야합니다.레일즈 3에서 매주 일요일마다 변수를 증가시키는 방법은 무엇입니까?

는 오늘이 일요일 인 경우이 코드에 의해 얻을 수 있다는 것을 알고

def count 
@counter = 27226 
    if Time.now.sunday? 
    @counter +=315 
    end 
end 

을하지만 일요일 만 증가하고 다른 날에이 같은 증가되지 않습니다.

나를 도와 줄 사람이 있습니까?

+0

인스턴스 변수를 사용하지 마십시오. 값을 db 또는 파일에 씁니다. Additionnaly는 cron에 있어야합니다. – apneadiving

+0

@apneadiving, Windows에서 앱을 실행 중이므로 cron을 사용할 수 없습니다. 어쩌면 json 파일에서 값을 읽을 것입니다. 만약 일요일이면 그것을 늘리고 덮어 씁니다. – MID

+0

일요일에 아무도 적절한 조치를 취하지 않으면 아무런 업데이트도 일어나지 않을 것입니다. Btw, 현재 상태에서 당신은 항상 같은 값으로 시작하기 때문에 실질적인 증가가 없다. – apneadiving

답변

1

Windows에는 cron이 없지만 이에 상응하는 작업 스케줄러가 있습니다.

스케줄러의 this overview과 "수요일 전용"태스크 구성을위한 this specific example을 참조하십시오.

설명하는 카운터는 일반적으로 데이터베이스에 저장하는 것과 같은 가치가있는 것 같습니다 (예 : SQLite은 가볍고 편리합니다. this nice intro on SQLite in Windows을 살펴볼 수 있습니다.

그래서 난이와 .rb 파일이나 루비 작업을 실행할 수있는 코멘트에서 질문에 대한 대답에서

... 업데이트?

예, 가능합니다.

1)이 설치 프로그램으로 Ruby를 설치하십시오 : http://rubyinstaller.org/ 참고 : 독립형 Ruby 스크립트를있는 그대로 실행하려면이 확인란을 선택하십시오.

2) 정기적으로 실행되는 샘플 루비 스크립트를 작성하십시오. 예, 여기에 윈도우 대화 상자가 발생합니다 하나 :

require 'Win32API' 
title = "Test" 
text = "Testing..." 
dialog = Win32API.new('user32', 'MessageBox', 'LPPL', 'I') 
result = dialog.call(0, text, title, 1) 

3) 그리고 여기 cmd.exe를에서 "크론"설정의 예 : 합니다 schtasks// SC 분/월 1/TN "테스트 스크립트"를 생성/tr c : \ Users \ manzoid \ dev \ test.rb

+0

감사합니다. manzoid, 그래서'.rb' 파일이나 루비 태스크를 실행할 수 있습니까? – MID

관련 문제