2011-07-21 8 views
1

Windows XPでいつでも「シンプルな」cronを実行することができます。だから私はいつでもgem install wheneverをインストールしてから、私のcron.rbWindowsで「いつでも」の宝石を作るには?

require 'rubygems' 
require 'whenever' 
every 1.days, :at => '5:30am' do 
    command "puts now" 
end 

を走ったが、それは

You don't have i18n installed in your application. 
Please add it to your Gemfile and run bundle install 

は、だから私は gem install i18nを実行されたことを訴え、現在は同じコードは私にエラーを与える

C:\whenever>ruby cron.rb 
cron.rb:4: undefined method 'every' for main:Object (NoMethodError) 

どのように私は宝石が動作するたびに作ることができますか?

  • ルビー1.8.7(2010-08-16パッチレベル302)[I386-MINGW32]
  • 宝石1.3.7

LOCAL GEMS

aaronh-chronic (0.3.9) 
activesupport (3.0.9) 
backports (1.18.2) 
daemons (1.1.0) 
delayed_job (2.0.3) 
eventmachine (0.12.10 x86-mswin32-60) 
fastercsv (1.5.4) 
haml (3.0.21) 
i18n (0.6.0) 
json (1.5.1) 
mechanize (1.0.0) 
monkey-lib (0.5.4) 
nokogiri (1.5.0 x86-mingw32, 1.4.3.1 x86-mingw32) 
rack (1.2.1) 
rdiscount (1.6.8) 
ruby-growl (3.0) 
sinatra (1.2.6, 1.0) 
sinatra-advanced-routes (0.5.1) 
sinatra-reloader (0.5.0) 
sinatra-sugar (0.5.1, 0.5.0) 
thin (1.2.7 x86-mswin32) 
tilt (1.3) 
whenever (0.6.8) 
+0

@Paulありがとうございます。 – Radek

+0

私は今rufus gemを使用しています。http://rufus.rubyforge.org/rufus-scheduler/ – Radek

答えて

5

この宝石であります* nixユーティリティcronのラッパー。 gemソースファイルcommand_line.rb 75行目では、 'crontab'シェルコマンドを使用しています。

標準のWindowsインストールでは動作しません。このコマンドは使用できないためです。

cronwなどのウィンドウのバージョンがありますが、これはいつでも宝石と互換性があるかどうかはわかりません。

また、長時間実行しているタスクをWindowsサービスとして実行することもできます。 This article should get you started.

いつでも* nixに展開しているため、/ cronを使用する必要がある場合は、Binami Rubystack VMをダウンロードしてください。数分で起動して稼働します。

+1

いつでも使用する必要はありません。私の生産環境はWindowsです。ですから、私はルビーのためにWindows用のcronのようなものが必要です。私はそれが私の新しい質問になるだろうと思う。ご協力ありがとうございました。 – Radek

関連する問題