rails-activejob

    0

    1答えて

    私の現在のプロジェクトでは、統合テストで多くのコードがコメントアウトされていることに気付きました。多くを変更しましたActiveJobperform_laterperform_nowを呼び出してスピード上の理由でassert_enqueued_jobsは今実行されたジョブをキャッチできません。 assert_performed_jobsも試してみましたが、うまくいきませんでした。 誰でも私に洞察力

    2

    1答えて

    ジョブをエンキューする前に、キューを調べて、同じ引数を指定してジョブがキューにすでに存在するかどうかを確認したい場合は、そのジョブをエンキューしません。しかし、私はどのようにこれを行うことができなければならないのか分かりません。出来ますか? 私はTestHelperを使用して自分のテストで簡単に行うことができます。 TestHelperは本番環境では当然使用していないTestAdapterに依存し

    2

    2答えて

    ActiveJobの形式は:atですので、assert_enqueued_withと:atのパラメータを使用できます。 は、現在、私が渡し、この試験持っている: tomorrow = 1.day.from_now.to_date assert_enqueued_with(job: ActionMailer::DeliveryJob) do onboarding.start_onboar

    0

    1答えて

    Rails 4.2.8を実行していて、特定の条件下でのみジョブを実行したいと思っています。現時点では、ジョブを呼び出すコードでそのチェックを行っていますが、ジョブクラスにロジックを含めるときれいになります。誰もそれをしましたか? class MyJob < ApplicationJob before_enqueue do |job| # check and stop job f

    3

    3答えて

    私は気象APIを使って、別のAPIからデータを取得、処理、保存します。日々の更新(URL情報のリクエスト、JSON/XMLデータの取得、データの構築、データベースへの保存)を行うには、ActiveJobを使用するのが最も適切な方法だと思います。 定期的にジョブを実行するようにスケジュールを設定します。私はJavaのUNIX cronやSpring @Scheduledアノテーションのようなものが好

    1

    1答えて

    今、DelayedJobsでバックグラウンドプロセスを実行していますが、DelayedJobのmax_attempts機能が非常に便利で、ActiveJobでどのように複製できますか? これはキューシステムによって異なりますか? ActiveJobにはこれに関する抽象化設定がありますか?

    0

    1答えて

    私は製品が、私はこのためのジョブを作成した製品 のコストで、テーブルに新しいレコードを作成するためのコールバックを呼び出します保存すると、バックグラウンド Product.all.map { |product| product.save } でこれを実行したいのですが、私がperform_nowを実行すると、バックグラウンドでは実行されず、perform_laterは長く実行されます。 これを

    0

    1答えて

    私の仕事を呼び出すときにNo Method Errorが得られます。どうしてか分かりません。これは、実際のエラーです: NoMethodError: undefined method `get_customers' for # <GetCustomersJob:0x007f15280e4270> 私はActiveJobを学習し、超簡単です私の最初のジョブを作成し、そして私のShopモデルに定

    0

    1答えて

    ActiveJobsのバックエンドとしてSQSを使用しています。ジョブがSQSに送信され UpdateStuffAfterCreateJob.perform_later(self.id) :これはActiveJobを初期化 after_create :update_stuff_after_create : 私は私のモデルの after_createコールバックでキューに送信され、非常に簡単

    0

    1答えて

    私はRubyでのみ作成された電文ボットを持っています。ボットを実行するために私は自分のルビーファイルを実行するバイナリファイルを持っています。最も重要な部分は、ユーザーからの新しいメッセージを聞くことです。 Telegram::Bot::Client.run(token) do |bot| bot.listen do |message| call other methods here しか