問題タブ [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 投票する
1 に答える
164 参照

ruby-on-rails - RSS - Feedjira の更新、レールの時計仕掛けの宝石

私はレールに慣れていないので、レールキャスト #168 を見て、feedjira がどのように機能するかを理解しました。私は今それがどのように機能するかについて考えました。機能も動作するようになりました。私が苦労しているのは更新セクションで、「15分」の更新が機能しません。

そこで、"Clockwork" という gem をダウンロードしましたが、時計仕掛けの gem を feed_entry.rb からの更新に接続する方法がわかりません。RSS フィードを 15 分ごとと 1 時間ごとに更新したい。

ドキュメントが提供するコードは次のとおりですhttps://github.com/tomykaira/clockwork

モデル コール Clock を生成しました。

しかし、私はまだそれを使用する方法がわかりません。

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

ruby-on-rails - RailsAdmin Could not load model while using Clockwork and CKEditor

I'm currently getting 2 errors. The one in the logs includes:

The other is when I run the tests to access rails_admin:

Using rails 4.2.2 and ruby 2.2.1

I installed the clockwork gem and required it to false.

My clock file is in the lib folder and working properly:

Here is my rails_admin initializer. The error was previously happening on the ckeditor loop and saying there were 2 for 0 arguments for configure: content, :ck_editor.

I came across where the error is happening in Rails Admin, but not sure how to solve it the proper way: https://github.com/sferik/rails_admin/blob/master/lib/rails_admin/abstract_model.rb#L20

Thank you for any solves!

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

php - Laravelはプロバイダー(Clockwork)をその場で無効にします

私はClockworkがインストールされた状態でlaravelをセットアップしています。そして、実行に非常に時間がかかる職人のコマンドがあるため、時計仕掛けがメモリを消費しすぎます。私はまだその拡張機能が必要です。コマンドを実行するだけで無効にするにはどうすればよいですか?

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

ruby-on-rails - Railsの時計仕掛けがコードを実行していない

Rails 3.2 アプリで gem 'clockwork' を使用しています。アプリは Heroku で実行されています。クロック ジョブは午前 1 時に実行されますが、コードは実行されません。

これが clock.rb コードです。

ログには次のように表示されます。

Sep 04 00:00:05 ndeavor-staging app/clock.1: #<NoMethodError: Clockwork:Module の未定義メソッド `woschedules_run_jobplans_path'>

ルートをかき集めると、次のようになります。

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

ruby-on-rails - Heroku での Rails のデプロイ中に時計ファイル (または任意のファイル) を動的に生成する

Heroku でデプロイされた Rails アプリで、 Clockwork gemを使用してジョブをスケジュールします。

clock.rbなじみのない方のために説明すると、基本的にアプリのルートにあるファイルから読み取ります。

...そして、クロック プロセスを実行する専用の Dyno があります。

クロック ファイルをハードコーディングしたくない場合はどうすればよいでしょうか。clock.rbアプリの起動時に ERB を使用して動的に生成できるようにしたいと考えています。これにより、環境構成などに基づいて特定のタスクをスケジュールするかどうかを柔軟に設定できます...

  1. Heroku ではclock.rb、初期化ステップでファイルを生成して書き込むことができるように、いつでもローカル ファイルシステムにファイルを「書き込む」ことができますか?

  2. bundle execファイルを作成した後まで、コマンドで dyno を開始する実行を遅らせる方法はありclock.rbますか? bundle exec clockwork...偽の/空のファイルから始めて、初期化中に新しいファイルを作成することもできますが、コマンドを再起動してクロックが再びそれを取得する方法が必要です。

他の創造的な解決策は高く評価されます。

ありがとう!

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

ruby-on-rails - Date.today が実際の日付と一致しない

Date.todayメソッドを使用しているときに、現在の時刻に関してログに非常に奇妙な問題があることに気付きました。基本的に、毎晩00:00に実行されるcronジョブ(時計仕掛けを使用)があり、どのサブスクリプションが期限切れであるかを確認して、それらを自動的に更新しようとします。ジョブは、次のようにクエリを実行するメソッドを実行します。

ほとんどの場合、これは正しく実行されます。Date.todayただし、私のログ観察では、実際の日付と一致しない場合があるようです。私のログから引っ張ってきました:

注:これが正しく実行されるかどうかをテストする時間を手動で設定していたため、日付は未来です。

最初のケースを見ると、2016-05-01T00:00:00.015901Date.today が生成されている間に、ステートメントが で実行されたことがわかり2016-04-30ます。ログの日付が Date.today に対応するため、2 番目のケースは明らかに正しいです。

最大の問題は、それを再現できないことです。ログから確認できる唯一のことは、24 回中 3 回発生したことです。ここで何が問題になる可能性がありますか? Railsが入力パラメータをクエリにキャッシュしている可能性はありますか?

私の Ruby バージョンは: ruby​​ 2.2.1p85 (2015-02-26 リビジョン 49769) [x86_64-linux]

私のレールのバージョンは: 4.2.1

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

ruby-on-rails - 1 つの実稼働インスタンスでのみクロックワークを実行する (rails capistrano)

capistrano を使用してアプリケーションをデプロイする app1 と app2 の 2 つのインスタンスを持つ運用サーバーがあります。つまり、cap app1 deploy、cap app2 deploy です。

現在、遅延したジョブをスケジュールするように時計仕掛けを構成しています。しかし、アプリケーションがデプロイされた後、時計仕掛けのプロセスが app1 と app2 の両方で実行されるため、ジョブが 2 回スケジュールされます。

カピストラーノに時計仕掛けのプロセスを app2 でのみ実行させるにはどうすればよいですか?

ヒントをありがとう。ミロスラフ

解決

次の設定を deploy.rb に追加します。

次に、ロール :clock を使用するようにインスタンスを 1 つだけ構成します。つまり、次のようになります。

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

ruby-on-rails - Sidekiq は、アクティブなレコード クエリに対して散発的に nil を取得しています

私のプロジェクトは、DB に新しいモデルを作成する時計仕掛けのマシンで構成されています。

また、モデル after_create で、perform_async を使用して sidekiq タスクを作成しています。

私の問題はこれです:散発的に、sidekiqジョブが開始すると、それが生成されたモデルを照会します(モデルXがパラメータでsidekiqジョブを作成した場合-X、id Xのモデルのsidekiqジョブクエリ)-そしてnilを取得します!

それはどうしてですか?何が問題なのか、何が影響しているのかを追跡できません。

ジョブを再試行すると、成功します。- ただし、AFTER_CREATE で作成されているため、モデルは既に DB にコミットされているはずです。

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

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

ruby - Clockwork gem "at:" の時間にイベントがトリガーされない

私の時計仕掛けscript.rbは次のようになります。

これをラップトップで EST 時間の「12:58」に実行し、「13:01」まで待機すると、イベントはトリガーされません。また、明確にするために、起動時に clockworks の出力に表示される時刻は正しい EST 時刻であるため、これはタイムゾーンの問題ではないようです。

代わりに のようなものを実行するとevery(1.minute, 'test')、期待どおりに動作します。

上記で機能しないのはなぜat:ですか?