問題タブ [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 - 完全な環境をロードせずに、Rails で繰り返しタスクを実行する
私のアプリケーションでは、5 分ごとにタスクを実行する必要があります。タスク自体は非常に無駄のないものなので、それは問題ではありません。要点は、Rails 環境のロードでサーバーのほぼすべての CPU が使用されることです。現在、私は次whenever
のようなコードで使用していますschedule.rb
:
しかし、コストが大きすぎます。プリロードされた環境でこの種のタスクを実行する方法はありますか? または他のより良い解決策はありますか?
ruby-on-rails - cronタブでメール送信すると接続拒否
私はwhenever
gemを使って毎日メールを送信しています。RAKEFILE 名の coffee に rake タスクを作成しました。ここに私のタスクのコードがあります:
このタスクをコンソールで実行する
rake coffee
と、うまくいきました! しかし、1 分ごとにメールを自動送信するように schedule.rb でスケジュールを作成すると、エラーが発生します。
ひひレーキ中止!接続が拒否されました - connect(2)
トレースしたときのエラー
私の schedule.rb (/config 内)
コントローラーとコンソールでメールを送信すると機能したため、メーラーのconfigureは問題ないと思います。助けてください、ありがとう!
ruby-on-rails - いつでも=>cronジョブがモデル/データベースにアクセスしていません
cronジョブを作成するためにgemを使用しています。このcronジョブは、定期的にRailsアプリでヘルパーメソッドを実行する必要があります。このヘルパーメソッドは、モデルのすべてのインスタンスをチェックし、それを更新するかどうかを決定します。
/app/helpers/auctions_helper.rb:
schedule.rb:
これにより、次のcronジョブが作成されます。
私が抱えている問題は、ヘルパーメソッドがテーブル「オークション」にアクセスできないことです。私のcron_log.logから:
これは、ヘルパーメソッド自体の問題ではないようです。ターミナルから実行する場合:
putsメッセージから素晴らしい出力セットを取得します。では、なぜcronjobがモデル/テーブルにアクセスできないのですか?
ruby-on-rails - cronジョブにいつでもgemを使用するには?
ユーザーが毎分メールを受け取るアプリケーションを作成していますが、メールが届かないという問題があります。command および schedule.rb ファイルが生成され、以下に提供されます。
ユーザーコントローラー
スケジュール.rb
そして、これはモデル user.rb です
これが User_mailer.rb です
誰が問題がどこにあるのか教えてもらえますか????? どんな助けでも大歓迎です...
前もって感謝します。
ruby-on-rails - サーバー上の複数のプロジェクトでいつでもCron
Railsアプリでいつでも使用し、カピストラーノで展開します。
問題は、私は 1 つのプロジェクトにしか使用していないので問題ありませんが、同じサーバー上で複数のプロジェクトにいつでも使用すると、プロジェクトをデプロイするたびに cron ファイルを破棄して再作成することです。同じサーバー上に共存するには、すべてのプロジェクトがそれを更新するか、新しい命令を追加する必要があります。
私は単にデプロイします
deploy.rb
誰かが私にどうすればよいか教えてくれますか?
ruby-on-rails - 毎週いつでもメールを送信
アプリケーションのすべてのユーザーにメールを送信しようとしています。
そのために、いつでも使用しています。
だから私はファイル/config/initializer/setup_mail.rbを私の設定smtpで持っています:
私の user.rb モデルでは:
user_mailer.rb 内
schedule.rb 内 (10 分ごとなので、動作するかどうかを確認できます)
Rails コンソールで User.mail_recap_semaine を実行すると、ユーザーに関する多くの情報が得られましたが、メールが届きません。
バグの場所を確認するにはどうすればよいですか? ありがとう
ruby-on-rails - 特定の時間 (RoR) の後にコマンドを 1 回実行する方法は?
フラグを設定してから 48 時間後にコマンドを実行したいと考えています。たとえば、列が更新され、48 時間後にコマンドが実行されます。「いつでも」gem を使用して、1 時間ごと (毎日など) のチェックをスケジュールできることはわかっていますが、1 つのコマンドを 1 回だけ実行したい場合はどうすればよいでしょうか?
ruby-on-rails - Rubber Gem + When Gem = error cannot load such file -- bundler/setup
ラバー cron を使用する方法と、cron が一緒に住んでいるときはいつでも、提案をいただければ幸いです。以下の crontab -l 出力でわかるように、ラバー cron ジョブは PATH 変数を設定しようとしています。これにより、Whenever gem によって作成された cron ジョブが失敗します。PATH 変数をコメントアウトすると、rvm が見つからないため、ラバー cron ジョブが失敗します。どんな助けでも大歓迎です。
これが私のcrontab -lからの出力です
私が受け取るエラー:
ruby-on-rails - cron、curl、およびいつでもgemを介してルートをロードすると、問題が発生しますか?
Railsアプリでバックグラウンドタスクを定期的に実行する必要があります。私はいくつかの調査を行いましたが、これを行うための標準的な方法はないようです。
新しいアプリコンテキストを生成したくないので、ランナーは問題外のようです。必要がなければ、自分のスレッドハンドラーを実行したくないです。(これは、以下以外の現時点で最も有望なオプションのようです)。
いつでもgemを使用して、schedule.rbで次のことを行っています。
これは少しハックのように感じますが、これよりも簡単なものは見つかりません。他に見つけることができるものはすべて、一見基本的なものに多大な労力を費やしているようです。
これは内部プロジェクトであり、ファイアウォールとヘッドレス自動ミドルウェアの背後にあるため、ユーザーがこのプロジェクトに直接アクセスする可能性は低いことに注意してください。
私は何かが足りないのですか、それともバックグラウンド処理や時限イベントは本当にレールで箱から出してサポートされていないのですか?
cron - いつでも宝石:分が設定された1時間ごとのタスク
いつでも管理できるcronジョブがたくさんあります。すべて正常に動作しますが、すべて同時にトリガーされる1時間ごとのcronジョブがいくつかあるので、それらをずらしたいと思います。最悪のシナリオでは、crontabを手動で更新できますが、実際には、schedule.rbでこれを使用したいと思います。
TL;DR-次のようなことをしたいと思います。
ありがとう!