0

コントローラ:

    class CronjobsController < ApplicationController
      def just_check
        meeting_id = 1
        UserMailer.upcoming_meeting_email_twelve_hours_before(meeting_id).deliver
      end
    end

モデル:

    class Cronjob < ActiveRecord::Base
      def self.just_check
        meeting_id = "meeting.id"
        UserMailer.upcoming_meeting_email_twelve_hours_before(meeting_id).deliver
      end
    end

スケジュール.rb

    every 2.minute do
      runner "Cronjob.just_check", :environment => "development"
    end

しかし問題は、ランナーが2 分ごとにモデルのメソッドを呼び出せないことです。

4

1 に答える 1

0

schedule.rbファイルのジョブでcrontabを更新しましたか。

次のコマンドで crontab を更新します。

whenever --update-crontab --set environment=development

適切に更新した場合は、crontab のジョブを過ぎてください。

crontab -lで crontab ジョブを取得できます。また、ログ ファイルでエラー メッセージを確認します。

于 2013-03-19T11:32:52.970 に答える