問題タブ [whenever]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
2101 参照

ruby-on-rails - 本番環境でgemによって作成されたcronを実行するときに必要なgemがありません

私はRubyonRailsアプリケーションを本番環境で実行していますが、このアプリにはSTOCKモデルがあり、1分ごとに更新する必要があります。

このモデルを更新するために、2つの操作のみが含まれている場合、単純なrakeタスクdb:populate:stocksを作成します。

  1. STOCKモデルを切り捨てます
  2. STOCKモデルにWebサービスからの最新のデータフェッチを入力します

このレーキタスクは1分ごとに実行する必要があります。この目的のために、私はいつでもgemを使用します。ここに私のschedule.rb

本番環境では、ruby 1.9.2-p180、rails 3.1.0、およびcapistranoを実行しているrvmを使用しています。ここでは、cronタブを更新するためのcapistranoタスクを使用しています。

そして私のschedule.rbは次のようなcronタスクを作成します:

問題は、 cron-error.logからのcronタスクがrakeタスクの実行に失敗したことです。

私がここで見逃しているのは、なぜcronジョブが私のenvをロードできなかったのですか?私の schedule.rbに問題はありますか?

0 投票する
2 に答える
5009 参照

ruby-on-rails - RailsWheneverGemController.rbファイルで特定のメソッドを実行する方法

controller.rb ファイル内で毎分特定のメソッドを実行しようとしています。レールにいつでもgemを使用することを検討していますが、これを行う方法について少し混乱しています。

現在、schedule.rb には次のものがあります。

runner コマンドが何をするのか正確にはわかりません。誰かがこのコマンドが正確に何をするのか説明できますか? 私の理解では、Model.ModelMethod を呼び出しますが、update_all_servers() という application_controller.rb のメソッドを呼び出す必要があります。これを行うことは可能ですか?または、application_controller.rb 内にあるものをすべてモデル ファイル (/models/server.rb にあるファイルなど) に移動する必要がありますか?

0 投票する
2 に答える
5288 参照

ruby-on-rails - heroku でのカスタム クロック プロセス

Rails プロジェクトを継承したばかりで、その前は典型的な 'nix サーバー上にありました。クライアントのためにherokuに移動することが決定され、バックグラウンドプロセスを機能させるのは私次第です. 現在、Everything を使用して毎日のイベント (電子メールなど) をスケジュールし、起動時に遅延ジョブ キューを起動します。

Heroku は、時計仕掛けを使用したカスタム クロック プロセスのドキュメントの例を提供しています。この例をいつでも使用できますか? 私が遭遇する可能性のある落とし穴はありますか?別のワーカー dyno を作成する必要がありますか?

Clockwork を使用した Ruby でのスケジュールされたジョブとカスタム クロック プロセス

0 投票する
1 に答える
8583 参照

ruby-on-rails-3 - 「いつでも」ジェムの使い方は?

現在、いつでもジェムを使用してタスクをスケジュールしようとしていますが、どのように機能するかわかりません。https://github.com/javan/wheneverの手順に従ってみましたが、schedule.rb ファイルで行き詰まりました。ここに何を書けばいいの?この gem を使用して、アプリで毎分メソッドを呼び出す必要があります。どうすればいいですか?その方法について誰かが私に手がかりを与えることができますか?

アップデート


毎分電子メールを送信することになっているアプリケーションに次のことを行いました。スケジューリングなしでメソッドを実行しようとしましたが、機能しますが、以下のコードのようにスケジュールすると機能しません。私のコードに何か問題がありますか?

1) スケジュール.rb

2) ニュースレター.rb

0 投票する
1 に答える
383 参照

ruby - 「いつでも」宝石が「bash」コマンドを見つけられないのはなぜですか?

いつでも」Ruby gem とRVMを使用して、ルビー/gemset を制御しています。いつでも使用しようとすると、次のエラーが表示されます。

0 投票する
2 に答える
2161 参照

ruby - レール上のrubyでの定期的なタスクのスケジューリング3.2

たとえば、「毎週日曜日にメールでレポートを送信する」など、一定の間隔でタスクを実行したいRubyonRailsのWebサイトがあります。
gemを使用して調べwheneverましたが、* nixユーティリティcronのラッパーであるため、Windowsでは機能しない可能性があります。

基盤となるプラットフォームに依存しない上記のタスクをスケジュールするために使用するgemまたはメソッドを尋ねていますか?

0 投票する
2 に答える
1266 参照

ruby - 毎日異なる時間にいつでも仕事を設定する

1日2回、正確に午前11時と午後11時に実行する必要があるWheneverジョブを設定しようとしています。1つのブロックだけでそれを行う方法はありますか?私はこのようなものを意味します:

0 投票する
5 に答える
2929 参照

ruby-on-rails - Railsとのcronジョブの重複を防ぐにはどうすればよいですか?

5分ごとにタスクを実行するためのcronジョブ設定があります。ただし、タスクの実行に5分以上かかる場合があるため、そのタスクの別のコピーがcronによって同時に実行されます。別のコピーを実行する前に、他のジョブが終了するのを待つようにする方法はありますか?

0 投票する
1 に答える
2133 参照

ruby-on-rails - いつでもgemを使用してcronジョブをスケジュールする

私はそれを使用する方法を理解するためにいつでもテストしていて、Githubのドキュメントを読んだ後でも問題にぶつかっています。

モデルの属性を次のように更新したいだけです(config / schedule.rb)

set:output "/log/today.log"

ログファイルもモデル属性の更新も表示されません。

私が正しくやっていないことはありますか?

0 投票する
2 に答える
395 参照

ruby - crontabを使用する権限がなくても、「いつでも」ruby gemを使用することはできますか?

スケジュールされた方法でいくつかのrubyスクリプトを実行するスクリプトを作成しようとしています。本番環境:ユーザーの権限が制限されたdebianを実行しているエンタープライズのクラスター。そのため、cronテーブルファイルを編集する権限がありません。Ruby Gemはいつでも使用できますか?ルビー1.9.1ご回答ありがとうございます。