0

rails3アプリケーションにgemをインストールしました。使うのは素晴らしく、定期的にメールを送ることができます。しかし、cronjobのコマンドでrubyファイルをロードできません。これが私がこれまでに行ったコードです:

私のschedule.rbで:

set :environment, :development


every 1.days, :at => '6pm' do
 runner "User.hello_user", :output => 'log/cron.log'
end

every 2.minutes do
  command "load(File.read('app/models/summary_created.rb'))", :output => 'log/cron.log'
end

これが私のcronジョブリストです:

# Begin Whenever generated tasks for: myapp
0 18 * * * /bin/bash -l -c 'cd /home/ruby-projects/myapp && script/rails runner -e development '\''User.hello_user'\'' >> log/cron.log 2>&1'

0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58 * * * * /bin/bash -l -c 'load(File.read('\''app/models/summary_created.rb'\'')) >> log/cron.log 2>&1'

# End Whenever generated tasks for: myapp

上記のファイルでは、最初のタスクはうまく機能していますが、2番目のタスクを実行していません。サポートされているコマンドのリスト、またはそのファイルを実行する他の方法を取得できますか?今のところ、私はそれをRailsコンソールから手動で実行します:

 irb(main):030:0> load "summary_created.rb"

私がここで欠けているものを見つけるのを手伝ってください。

4

1 に答える 1

1

webmin setupcronジョブを設定するために使用します。とてもシンプルで使いやすいです。私はそれをすべてのプロジェクトに実装しました。

于 2012-10-23T11:58:29.317 に答える