問題タブ [rufus-scheduler]

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 投票する
1 に答える
1507 参照

ruby-on-rails - rake タスクで rufus-scheduler が失敗する (タスクのビルド方法がわからない)

Rails3 (Windows、Ruby 1.8.7) と rufus-scheduler gem を使用しています。Gem は正常に動作しますが、標準の rake タスクを実行しようとすると、エラーが発生します。

端末コマンド

作品

独自の単純な rake コマンドを定義しようとしている場合、それらも正常に機能します。

...しかし、*my_own_tasks* で標準の rake タスクを使用すると、同じエラーがスローされます。

いくつかの助けをいただければ幸いです

PS。私は初心者なので、ばかげた質問でしたら申し訳ありません

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

ruby-on-rails - 構成ファイルからのモデルの呼び出し

私は ruby​​ スケジューラー、つまり rufus-scheduler を作成しています。1 分ごとにタスクを実行するために、config フォルダー内の初期化セクションにコマンドを記述する必要があります。この中のモジュールからメソッドにアクセスしようとしています。だから私のコードは次のようになります

これはどういうわけか、モデルで必要な操作を実行しません。また、構成ファイル内でモデルを呼び出すなど、これが正しい方法であるかどうかもわかりません。このコードをモデルに配置するより良い場所はありますか? または、構成ファイル内でモデルを呼び出すことは完全に良い習慣です。ruby でのさまざまな種類のファイルの使用法を確認するためにインターネットを調べましたが、適切な資料が見つかりませんでした。ヘルプやガイダンスをいただければ幸いです。

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

heroku - Heroku での Rufus スケジューラ タスクがスケジュールよりも頻繁に実行される

Rufus Scheduler が追加された heroku で Rails アプリを実行しています。

スケジューラーの「1 日に 1 回」のタスクが、1 日に 1 回以上実行されています。

私の推測では、日中にさまざまなdynoで実行されているherokuアプリに関係があると思いますが、問題を確認/修正する方法がわかりません。

他の誰かがこれを見た/解決策を知っていますか?

編集: gem の問題を解決できず、この問題が発生しない heroku スケジューラ アドオンにアプリを移動しました。

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

ruby-on-rails - 失敗した Rufus のすべてのジョブを再スケジュールするにはどうすればよいですか?

定期的に実行される Rufus の「すべてのジョブ」がありますが、タスクの実行に失敗する場合があります。

失敗した場合、次のサイクルまで待つのではなく、すぐに再試行のスケジュールを変更したいと考えています。

これは可能ですか?

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

ruby-on-rails - Rails act_as_flying_saucer コントローラー外?

私は rufus-scheduler タスクで pdf を作成する必要があるタスクを実行していますが、acts_as_flying_saucer はコントローラーの外では機能しません。

私がやっているタスクはコントローラーで正常に動作しますが、それは大きくて時間がかかり、最悪の部分は、ユーザーがタスクが完了するまで待たなければならないため、スケジューラー内に配置する必要があることです。

これを回避する方法はありますか?

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

ruby - rufus-scheduler が機能しない Ruby でジョブをスケジュールする

地獄のみんな。私が書いている Ruby スクリプトが機能していないようで、助けが必要です。簡単に言えば、Rufus を使用して特定の時間に何かが起こるようにスケジュールすると、エラーが発生します。

これが私のコードです。

それは機能しますが、次のように最初に実行した後にエラーが発生します。

私は Ruby (および一般的な開発) にかなり慣れていないので、なぜこれが起こっているのかわかりません。誰か助けてくれませんか?

また、ここでの本当の目的は、次の行を置き換えることです。

この行で:

この理由は、XML (この場合は、サブスクライブしている Amazon SQS キューからのメッセージ) から動的な時間を取得し、特定の時間に URL をカールするように指示したいからです。それが、私がこれを機能させようとしている本当の理由です。

XML から時間を渡そうとすると、まったく別のエラーが発生します。可能なすべてのタイプの時刻形式を送信しようとしましたが、それでもエラーが発生します。助けてください!

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

ruby-on-rails-3 - rufus_schedulerを実行すると、HerokuDelayed_Jobが2回起動します

このタイトルは一口だと思います...

私のアプリは現在、アカウントでアクティビティが発生したときにすべてのユーザーに毎日メールを送信するように設定されています。これを実現するために、rufus_schedulerを介してcronタスクを実行し、delayed_jobを使用して電子メールの配信を遅らせます。これは次のようになります。

残念ながら、この組み合わせ(rufus_schedulerとdelayed_job)を使用すると、Herokuにデプロイされたときに各ユーザーにメールが2回配信されるようになります。

開発中にこれを複製しようとしましたが、複製できませんでした。また、コントローラーメソッドを使用してdelayed_jobをトリガーした場合、つまり誰かが新しいアカウントを作成した場合など、問題は発生しません。

これを整理するのに助けがあれば大歓迎です。

どうもありがとう。

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

ruby-on-rails - Rufus スケジューラが実行されていません

gem rufus-scheduler で簡単なことをしたい: https://github.com/jmettraux/rufus-scheduler

しかし、私はそれを機能させることができません。

私は通常のレールアプリを持っています。.rb ファイルを作成しました。

その後、ruby test_rufus_scheduler.rb を実行しても何も起こりません。私はそれを正しくやっていますか?gem リストには rufus-scheduler が表示されます。

ありがとう。

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

ruby-on-rails - ubuntu 12.04で常に稼働できるRails 3.1以降のスケジューラはどれですか?

ubuntu 12.04サーバー上のrails 3.1アプリで常に稼働できるスケジューラーを探しています。現在、私たちは rufus スケジューラーを使用していますが、これは Passenger によって誤って殺される可能性があり、常にオンにしておくことはできません。かなりの数のスケジューラーが利用可能です。Railsアプリ用にシンプルで使いやすいものを探しています。スケジューラの主な目的は、定期的に起動してセッションのタイムスタンプをチェックし、必要に応じてリセットすることです。推奨事項はありますか?ありがとう。

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

ruby-on-rails-3 - Apache/Passenger rufus cron ジョブが機能しない

Rails アプリを Apache/Passenger で実行しています。バックグラウンドで実行され、電子メールで通知を送信する rufus cron ジョブがあります。WEBrick サーバーで開発中のアプリを実行しているとき、メールは送信されるはずのように送信されます。Apache/Passenger で本番環境でアプリを起動すると、メールが送信されません。作業を行うクラスは config/initializers/task_scheduler.rb にあります

現在、毎分実行されているため、デバッグできます。これが私のログファイル出力です。

ログ ステートメントと、コードのどこまで進んだかを確認できます。Passenger が特に cron ジョブの周りでスレッドを強制終了することをブログで読みました。私は立ち往生しており、この問題を解決するための方向性を見つけようとしています。私を正しい方向に向けてください。