問題タブ [clockwork]

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

ruby - Capistrano 3 の時計仕掛けのレシピ

私は Capistrano 3 用のクロックワークのレシピを書こうとしています

ただし、最後の部分を削除した場合にのみ、 clockwork:startタスクが機能します。2>&1 &バックグラウンドでプロセスを開始しようとしても、何も起こらないようです。

私は何を間違っていますか?

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

ruby-on-rails - Rails 時計仕掛けのログ表示

gem の使い方を学ぼうとしていますclockwork。私は自分の Mac でテストしようとしていて、開発ログに行を追加しています。テスト用に 3 分に設定しました。

lib/clock.rb に次のものがあります。

それから私は lib/tasks/dailyjob.rb を持っています

次に、コンソールから Clockworks を起動し$ clockwork clock.rbます。起動し、3 分ごとにコンソールに次のように表示されます。

しかし、development.log ファイルには何も表示されません。

助けてくれてありがとう!

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

laravel - ローカルホストでLaravel 4を使用したClockworkの非常に長い「Router Dispatch」

以下に示すように、ローカルで Laravel アプリをセットアップしましたが、パフォーマンスが非常に悪いように思われます。

クロックワークを使用したLaravel 4タイムライン

私のセットアップ:

  • SSDを搭載したかなり高速なラップトップのW8
  • XAMPP 3.2.1
  • ララベル 4.1.*
  • Clockwork 1.* (ドキュメントに記載されているコントローラー イベントのみを追加)
  • デバッグ モード true

説明されたシナリオ:

  • ログインしたユーザーが見込み客のリストを含むページにアクセス: 1216ms
  • 次に、ユーザーがログアウトします: 1164ms
  • 最後に、ユーザーはログイン ページにリダイレクトされます: 1165ms

すべてのリクエストでわかるように、ボトルネックは「Router Dispatch」イベントです。さらに掘り下げるにはどうすればよいでしょうか。また、最も重要なことに、その持続時間を改善するにはどうすればよいでしょうか?

それとも、これは開発環境であるため、これらは予想される数値ですか? (そうは思いませんが、間違っているかもしれません)。

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

ruby-on-rails - Heroku resque/clockwork 'クラスにジョブが定義されていません'

Resque/Clockwork を使用して、Heroku でバックグラウンド ジョブを実行しようとしています。

ローカルでは、ジョブは Clockwork によってキューに入れられ、Resque によって期待どおりに実行されます。Heroku では、うまくいくこともありますが、ほとんどの場合、Clockwork は期待どおりにジョブをキューに入れます。Resque で実行すると、「クラスにジョブが定義されていません」というエラーでジョブが失敗します。

Resque 管理パネルに表示される正確なエラーは次のとおりです。

私のコードは次のようになります:

/app/models/workers/featured_catalog_items_cache_worker.rb

/lib/clock.rb

/lib/tasks/resque.rake

プロフィール

何か不足していますか?

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

ruby-on-rails - バンドラー: コマンドが見つかりません: 時計仕掛け

Ruby on Rails プロジェクトで時計仕掛けを使用したいと考えています。ルビー 1.9.3 レール 3.0.9

ルートで bundle install を実行しました

時計仕掛けの宝石と呼ぶ方法がわかりません。それはいつも私に「コマンドが見つかりません:時計仕掛け」を与えます。この時計仕掛けの宝石を除いて、他の宝石はすべて大丈夫です:(

実際、私はhttps://meta.discourse.org/t/how-to-run-clockwork-in-background/6176/4と同じ問題を抱えています

助けてください、事前に感謝します!

0 投票する
0 に答える
683 参照

ruby-on-rails - クロックワーク - dyno のスケーリング... 失敗しました! そのようなプロセス タイプのクロックが Profile に定義されていません

clockwork初めて使います。Heroku ガイドhttps://devcenter.heroku.com/articles/clock-processes-rubyに従いましたが、実行するheroku ps:scale clock=1と次のエラーが発生します。

Web dyno のスケーリング... 失敗しました! そのようなプロセス タイプ web は Profile に定義されていません。

Procfileはこのように見えます:

web: bundle exec unicorn -p $PORT -c ./config/unicorn.rb

worker: bundle exec rake jobs:work

クロック: バンドル exec クロックワーク lib/clock.rb

プロジェクトはすでにwebとのworkerプロセスで Heroku にプッシュされており、正常に機能していました。

私はそうしましたforeman check、そしてそれは言います: valid procfile detected (web, worker, clock)

私もやったheroku run bashし、Procfileはそこにあります。

私が見逃したかもしれないアイデアはありますか?

0 投票する
0 に答える
516 参照

ruby-on-rails - 時計じかけのジェムロガーが動かない

時計仕掛けの宝石を使用して、スケジュールされたジョブを管理しています。ログをファイルに書き込むことができることを除いて、すべてがうまく機能します。

ここに私のイニシャライザがあります:

そして、時計仕掛けを開始したとき、標準出力にまだログが表示されます。

clockwork.log は作成されましたが、ログは書き込まれませんでした。UNIX コマンドの出力をリダイレクトすることで回避できますが、本来あるべき方法で動作させたいと考えています。

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

ruby-on-rails - Clockwork を使用したスケジュールされたジョブとカスタム クロック プロセス

時計仕掛けでカスタム コードを実行する方法を理解しようとしています。これは、lib/clock.rbHeroku がその devcenter ドキュメントで使用するサンプル ファイルです。

IntervalJob と ScheduledJob とは何ですか? これらのファイルはどこにあるはずですか? データベース レコードにアクセスできる独自のカスタム ジョブを実行したいと考えています。

編集

これは私の/lib/clock.rb

これは私の/lib/filter_job.rb

エラーが発生します:

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

ruby-on-rails-4 - クロックワークとレスク

resque と clockwork を一緒に使用してテストする簡単なタスクを実行しようとしています。

私のワーカー: app/workers/logger_helper.rb

私の clock.rb ファイル lib/clock.rb

レーキファイル:

最初に resque:setup を実行します 次に、clockwork lib/clockwork.rb を実行します

ターミナルで次の出力が得られます

しかし、ログには何も書き込まれません。

組み合わせてみましたが、出力が表示されません。

私は走った

clock.rb ファイルでそれは機能しますが、deliver を直接呼び出す必要があるとは思いませんでした。また、実際にキューから実行されているのか、単に実行されているのかはわかりません。