問題タブ [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.
ruby-on-rails - 本番環境でgemによって作成されたcronを実行するときに必要なgemがありません
私はRubyonRailsアプリケーションを本番環境で実行していますが、このアプリにはSTOCKモデルがあり、1分ごとに更新する必要があります。
このモデルを更新するために、2つの操作のみが含まれている場合、単純なrakeタスクdb:populate:stocksを作成します。
- STOCKモデルを切り捨てます
- 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に問題はありますか?
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 にあるファイルなど) に移動する必要がありますか?
ruby-on-rails - heroku でのカスタム クロック プロセス
Rails プロジェクトを継承したばかりで、その前は典型的な 'nix サーバー上にありました。クライアントのためにherokuに移動することが決定され、バックグラウンドプロセスを機能させるのは私次第です. 現在、Everything を使用して毎日のイベント (電子メールなど) をスケジュールし、起動時に遅延ジョブ キューを起動します。
Heroku は、時計仕掛けを使用したカスタム クロック プロセスのドキュメントの例を提供しています。この例をいつでも使用できますか? 私が遭遇する可能性のある落とし穴はありますか?別のワーカー dyno を作成する必要がありますか?
ruby-on-rails-3 - 「いつでも」ジェムの使い方は?
現在、いつでもジェムを使用してタスクをスケジュールしようとしていますが、どのように機能するかわかりません。https://github.com/javan/wheneverの手順に従ってみましたが、schedule.rb ファイルで行き詰まりました。ここに何を書けばいいの?この gem を使用して、アプリで毎分メソッドを呼び出す必要があります。どうすればいいですか?その方法について誰かが私に手がかりを与えることができますか?
アップデート
毎分電子メールを送信することになっているアプリケーションに次のことを行いました。スケジューリングなしでメソッドを実行しようとしましたが、機能しますが、以下のコードのようにスケジュールすると機能しません。私のコードに何か問題がありますか?
1) スケジュール.rb
2) ニュースレター.rb
ruby - レール上のrubyでの定期的なタスクのスケジューリング3.2
たとえば、「毎週日曜日にメールでレポートを送信する」など、一定の間隔でタスクを実行したいRubyonRailsのWebサイトがあります。
gemを使用して調べwhenever
ましたが、* nixユーティリティcronのラッパーであるため、Windowsでは機能しない可能性があります。
基盤となるプラットフォームに依存しない上記のタスクをスケジュールするために使用するgemまたはメソッドを尋ねていますか?
ruby - 毎日異なる時間にいつでも仕事を設定する
1日2回、正確に午前11時と午後11時に実行する必要があるWheneverジョブを設定しようとしています。1つのブロックだけでそれを行う方法はありますか?私はこのようなものを意味します:
ruby-on-rails - Railsとのcronジョブの重複を防ぐにはどうすればよいですか?
5分ごとにタスクを実行するためのcronジョブ設定があります。ただし、タスクの実行に5分以上かかる場合があるため、そのタスクの別のコピーがcronによって同時に実行されます。別のコピーを実行する前に、他のジョブが終了するのを待つようにする方法はありますか?
ruby-on-rails - いつでもgemを使用してcronジョブをスケジュールする
私はそれを使用する方法を理解するためにいつでもテストしていて、Githubのドキュメントを読んだ後でも問題にぶつかっています。
モデルの属性を次のように更新したいだけです(config / schedule.rb)
set:output "/log/today.log"
ログファイルもモデル属性の更新も表示されません。
私が正しくやっていないことはありますか?
ruby - crontabを使用する権限がなくても、「いつでも」ruby gemを使用することはできますか?
スケジュールされた方法でいくつかのrubyスクリプトを実行するスクリプトを作成しようとしています。本番環境:ユーザーの権限が制限されたdebianを実行しているエンタープライズのクラスター。そのため、cronテーブルファイルを編集する権限がありません。Ruby Gemはいつでも使用できますか?ルビー1.9.1ご回答ありがとうございます。