にリダイレクトされました。別の開発者が作業していたプロジェクトを手渡されました。このコードは、ショッピングウェブサイトからいくつかの購入を取り込み、価格を探してユーザーに通知します。標準エラーがページ
「結果が見つかりません」のようなエラーが発生し、標準エラーが発生することがあります。
エラーページにユーザーをリダイレクトして通知するが、コントローラーではないために通知できないため、redirect_to
オプションは機能しません。
サービス/ purchase_checker.rbは1時間に1回呼び出されます。
def call
user.transaction do
store_purchase
if better_purchase?
update_purchase
end
end
rescue MyError=> e
store_error(e)
end
def store_error(error)
user.check_errors.create!(error_type: error.class.name, message: error.message)
end
サービス/ my_error.rb:
class MyError< StandardError
def initialize(error_type, error_message)
super(error_message)
@error_type = error_type
end
attr_reader :error_type
end
サービス/ purchase_fetcher.rb:
def parse_result_page
raise purchase_form_page.error if purchase_form_page.error.present?
offer = purchase_page.map{|proposal_section|
propose(proposal_section, purchase) }
.min_by(&:price)
offer or raise MyError.new("No results", "No results could be found")
end
あなたはコントローラのアクションを掲示し、どこPurchaseChecker番号コールが呼び出されることはできますか? –
これはアクティブジョブによって呼び出された – MaxDBN
あなたが後にしていることは不明です:ジョブが毎時実行されている場合、要求/応答サイクルでユーザーのリダイレクトが提案されますか? –