Заказать звонок
{:timestamp=>1774284878, :environment=>"production", :level=>"error", :language=>"ruby", :framework=>"Rails: 8.1.2", :server=>{:host=>"geo-bisu-10", :root=>"/projects/cap/insales3/releases/20260323163633", :pid=>2359740}, :notifier=>{:name=>"rollbar-gem", :version=>"3.7.0", :configured_options=>{:access_token=>"******", :code_version=>"174c1d5a6755a74571ca0cf7db995c139a7fb377", :enabled=>true, :delayed_job_enabled=>false, :async_json_payload=>true, :populate_empty_backtraces=>true, :failover_handlers=>[Rollbar::Delay::Thread], :default_logger=>#, :environment=>"production", :root=>#, :framework=>"Rails: 8.1.2", :filepath=>"Insales.rollbar"}}, :body=>{:trace_chain=>[{:frames=>[{:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/bin/unicorn_rails", :lineno=>25, :method=>"
"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/bin/unicorn_rails", :lineno=>25, :method=>"load"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/unicorn-5.7.0/bin/unicorn_rails", :lineno=>209, :method=>""}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/unicorn-5.7.0/lib/unicorn/http_server.rb", :lineno=>144, :method=>"start"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/unicorn-5.7.0/lib/unicorn/http_server.rb", :lineno=>548, :method=>"spawn_missing_workers"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/unicorn-5.7.0/lib/unicorn/http_server.rb", :lineno=>728, :method=>"worker_loop"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/unicorn-worker-killer-0.4.5/lib/unicorn/worker_killer.rb", :lineno=>93, :method=>"process_client"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/unicorn-worker-killer-0.4.5/lib/unicorn/worker_killer.rb", :lineno=>53, :method=>"process_client"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/unicorn-5.7.0/lib/unicorn/http_server.rb", :lineno=>632, :method=>"process_client"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/railties-8.1.2/lib/rails/engine.rb", :lineno=>534, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/rack-2.2.22/lib/rack/events.rb", :lineno=>112, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/rack-cors-2.0.2/lib/rack/cors.rb", :lineno=>102, :method=>"call"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/config/initializers/char_converter.rb", :lineno=>12, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/rack-2.2.22/lib/rack/sendfile.rb", :lineno=>127, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_dispatch/middleware/executor.rb", :lineno=>20, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/cache/strategy/local_cache_middleware.rb", :lineno=>30, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/rack-2.2.22/lib/rack/runtime.rb", :lineno=>22, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/rack-2.2.22/lib/rack/method_override.rb", :lineno=>24, :method=>"call"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/config/initializers/custom_request_id.rb", :lineno=>40, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_dispatch/middleware/remote_ip.rb", :lineno=>98, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/railties-8.1.2/lib/rails/rack/silence_request.rb", :lineno=>31, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/railties-8.1.2/lib/rails/rack/logger.rb", :lineno=>29, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/railties-8.1.2/lib/rails/rack/logger.rb", :lineno=>41, :method=>"call_app"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_dispatch/middleware/show_exceptions.rb", :lineno=>32, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/rollbar-3.7.0/lib/rollbar/middleware/rails/show_exceptions.rb", :lineno=>27, :method=>"call_with_rollbar"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_dispatch/middleware/debug_exceptions.rb", :lineno=>31, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/rollbar-3.7.0/lib/rollbar/middleware/rails/rollbar.rb", :lineno=>22, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/rollbar-3.7.0/lib/rollbar.rb", :lineno=>145, :method=>"scoped"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/rollbar-3.7.0/lib/rollbar/middleware/rails/rollbar.rb", :lineno=>25, :method=>"block in call"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/config/initializers/bad_request_processor.rb", :lineno=>9, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_dispatch/middleware/callbacks.rb", :lineno=>30, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/callbacks.rb", :lineno=>101, :method=>"run_callbacks"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_dispatch/middleware/callbacks.rb", :lineno=>31, :method=>"block in call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_dispatch/middleware/cookies.rb", :lineno=>708, :method=>"call"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/lib/domain_middleware.rb", :lineno=>42, :method=>"call"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/lib/middlewares/shard_switching_middleware.rb", :lineno=>12, :method=>"call"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/models/sharded_record.rb", :lineno=>12, :method=>"connected_to_account_shard"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/rollbar-3.7.0/lib/rollbar.rb", :lineno=>145, :method=>"scoped"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/models/sharded_record.rb", :lineno=>13, :method=>"block in connected_to_account_shard"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_handling.rb", :lineno=>150, :method=>"connected_to"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_handling.rb", :lineno=>402, :method=>"with_role_and_shard"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/lib/middlewares/shard_switching_middleware.rb", :lineno=>12, :method=>"block in call"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/lib/session_middleware.rb", :lineno=>9, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/rack-2.2.22/lib/rack/session/abstract/id.rb", :lineno=>260, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/rack-2.2.22/lib/rack/session/abstract/id.rb", :lineno=>266, :method=>"context"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_dispatch/http/content_security_policy.rb", :lineno=>38, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/rack-2.2.22/lib/rack/head.rb", :lineno=>12, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/rack-2.2.22/lib/rack/conditional_get.rb", :lineno=>27, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/rack-2.2.22/lib/rack/etag.rb", :lineno=>27, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/rack-2.2.22/lib/rack/tempfile_reaper.rb", :lineno=>15, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/builder.rb", :lineno=>45, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_dispatch/routing/route_set.rb", :lineno=>906, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_dispatch/journey/router.rb", :lineno=>31, :method=>"serve"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_dispatch/journey/router.rb", :lineno=>66, :method=>"recognize"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_dispatch/journey/router.rb", :lineno=>66, :method=>"each"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_dispatch/journey/router.rb", :lineno=>86, :method=>"block in recognize"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_dispatch/journey/router.rb", :lineno=>35, :method=>"block in serve"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_dispatch/routing/route_set.rb", :lineno=>50, :method=>"serve"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_dispatch/routing/route_set.rb", :lineno=>65, :method=>"dispatch"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_controller/metal.rb", :lineno=>335, :method=>"dispatch"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_controller/metal.rb", :lineno=>252, :method=>"dispatch"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionview-8.1.2/lib/action_view/rendering.rb", :lineno=>40, :method=>"process"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/abstract_controller/base.rb", :lineno=>154, :method=>"process"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/railties/controller_runtime.rb", :lineno=>39, :method=>"process_action"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_controller/metal/params_wrapper.rb", :lineno=>259, :method=>"process_action"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_controller/metal/instrumentation.rb", :lineno=>75, :method=>"process_action"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/notifications.rb", :lineno=>210, :method=>"instrument"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/notifications/instrumenter.rb", :lineno=>58, :method=>"instrument"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/notifications.rb", :lineno=>210, :method=>"block in instrument"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_controller/metal/instrumentation.rb", :lineno=>76, :method=>"block in process_action"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_controller/metal/rescue.rb", :lineno=>36, :method=>"process_action"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/abstract_controller/callbacks.rb", :lineno=>266, :method=>"process_action"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/callbacks.rb", :lineno=>141, :method=>"run_callbacks"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/callbacks.rb", :lineno=>130, :method=>"block in run_callbacks"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/application_controller.rb", :lineno=>75, :method=>"identity_cache_memoization"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/identity_cache-1.6.3/lib/identity_cache/memoized_cache_proxy.rb", :lineno=>46, :method=>"with_memoization"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/application_controller.rb", :lineno=>75, :method=>"block in identity_cache_memoization"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/callbacks.rb", :lineno=>130, :method=>"block in run_callbacks"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/application_controller.rb", :lineno=>82, :method=>"init_object_changes_collecting"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/callbacks.rb", :lineno=>130, :method=>"block in run_callbacks"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/application_controller.rb", :lineno=>71, :method=>"delivery_info_cache_memoization"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/models/order/delivery_calculation_cache.rb", :lineno=>7, :method=>"with_memoization"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/application_controller.rb", :lineno=>71, :method=>"block in delivery_info_cache_memoization"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/callbacks.rb", :lineno=>130, :method=>"block in run_callbacks"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/application_controller.rb", :lineno=>112, :method=>"shipping_company_memoization"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/models/shipping_company_store.rb", :lineno=>19, :method=>"with_memoization"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/application_controller.rb", :lineno=>112, :method=>"block in shipping_company_memoization"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/callbacks.rb", :lineno=>130, :method=>"block in run_callbacks"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/concerns/controller_db_connection_control.rb", :lineno=>22, :method=>"apply_read_from_replica"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/models/application_record.rb", :lineno=>105, :method=>"read_from_replica"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_handling.rb", :lineno=>150, :method=>"connected_to"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_handling.rb", :lineno=>402, :method=>"with_role_and_shard"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/concerns/controller_db_connection_control.rb", :lineno=>23, :method=>"block in apply_read_from_replica"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/models/application_record.rb", :lineno=>105, :method=>"read_from_replica"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_handling.rb", :lineno=>150, :method=>"connected_to"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_handling.rb", :lineno=>402, :method=>"with_role_and_shard"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/callbacks.rb", :lineno=>130, :method=>"block in run_callbacks"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/concerns/action_timeouts_concern.rb", :lineno=>42, :method=>"perform_with_timeout"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/timeout-0.6.0/lib/timeout.rb", :lineno=>304, :method=>"timeout"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/timeout-0.6.0/lib/timeout.rb", :lineno=>38, :method=>"handle_timeout"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/timeout-0.6.0/lib/timeout.rb", :lineno=>295, :method=>"block in timeout"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/callbacks.rb", :lineno=>130, :method=>"block in run_callbacks"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/shops_controller.rb", :lineno=>825, :method=>"disable_external_deliveries_calculator"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/callbacks.rb", :lineno=>130, :method=>"block in run_callbacks"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/concerns/shops/setup_site_currency.rb", :lineno=>22, :method=>"setup_site_currency"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/callbacks.rb", :lineno=>130, :method=>"block in run_callbacks"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/shops_controller.rb", :lineno=>715, :method=>"cache"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/lib/cacheable.rb", :lineno=>132, :method=>"cache"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/callbacks.rb", :lineno=>121, :method=>"block in run_callbacks"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/abstract_controller/callbacks.rb", :lineno=>267, :method=>"block in process_action"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_controller/metal/rendering.rb", :lineno=>199, :method=>"process_action"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/abstract_controller/base.rb", :lineno=>221, :method=>"process_action"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_controller/metal/basic_implicit_render.rb", :lineno=>8, :method=>"send_action"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/shops/products_controller.rb", :lineno=>103, :method=>"show"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/shops/products_controller.rb", :lineno=>359, :method=>"render_product"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_controller/metal/mime_responds.rb", :lineno=>224, :method=>"respond_to"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/shops/products_controller.rb", :lineno=>384, :method=>"block (2 levels) in render_product"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/shops_controller/custom_themes.rb", :lineno=>253, :method=>"render_liquid"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-api-1.7.0/lib/opentelemetry/trace/tracer.rb", :lineno=>37, :method=>"in_span"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-api-1.7.0/lib/opentelemetry/trace.rb", :lineno=>70, :method=>"with_span"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-api-1.7.0/lib/opentelemetry/context.rb", :lineno=>88, :method=>"with_value"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-api-1.7.0/lib/opentelemetry/trace.rb", :lineno=>70, :method=>"block in with_span"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-api-1.7.0/lib/opentelemetry/trace/tracer.rb", :lineno=>37, :method=>"block in in_span"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/shops_controller/custom_themes.rb", :lineno=>255, :method=>"block in render_liquid"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/shops_controller/custom_themes.rb", :lineno=>185, :method=>"render_liquid_to_string"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/shops_controller/custom_themes.rb", :lineno=>205, :method=>"render_template"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/shops_controller/custom_themes.rb", :lineno=>363, :method=>"parse_and_render"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/template.rb", :lineno=>207, :method=>"render"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/template.rb", :lineno=>242, :method=>"with_profiling"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/template.rb", :lineno=>208, :method=>"block in render"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/block_body.rb", :lineno=>82, :method=>"render"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/profiler/hooks.rb", :lineno=>4, :method=>"render_node_with_profiling"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/profiler.rb", :lineno=>80, :method=>"profile_node_render"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/profiler/hooks.rb", :lineno=>5, :method=>"block in render_node_with_profiling"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/block_body.rb", :lineno=>103, :method=>"render_node_to_output"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/tags/unless.rb", :lineno=>10, :method=>"render"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/context.rb", :lineno=>123, :method=>"stack"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/tags/unless.rb", :lineno=>14, :method=>"block in render"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/block_body.rb", :lineno=>91, :method=>"render"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/profiler/hooks.rb", :lineno=>4, :method=>"render_node_with_profiling"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/profiler.rb", :lineno=>80, :method=>"profile_node_render"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/profiler/hooks.rb", :lineno=>5, :method=>"block in render_node_with_profiling"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/block_body.rb", :lineno=>103, :method=>"render_node_to_output"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/lib/liquid/tags/include.rb", :lineno=>22, :method=>"render"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/profiler/hooks.rb", :lineno=>15, :method=>"render_with_profiling"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/profiler.rb", :lineno=>91, :method=>"profile_children"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/profiler/hooks.rb", :lineno=>16, :method=>"block in render_with_profiling"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/tags/include.rb", :lineno=>63, :method=>"render"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/context.rb", :lineno=>123, :method=>"stack"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/tags/include.rb", :lineno=>64, :method=>"block in render"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/tags/include.rb", :lineno=>64, :method=>"each"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/tags/include.rb", :lineno=>65, :method=>"block (2 levels) in render"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/context.rb", :lineno=>159, :method=>"evaluate"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/variable_lookup.rb", :lineno=>38, :method=>"evaluate"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/variable_lookup.rb", :lineno=>38, :method=>"each_index"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/variable_lookup.rb", :lineno=>48, :method=>"block in evaluate"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/context.rb", :lineno=>197, :method=>"lookup_and_evaluate"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/drop.rb", :lineno=>35, :method=>"invoke_drop"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/lib/liquid/autoload_associations.rb", :lineno=>162, :method=>"block (2 levels) in autoload_for"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/lib/liquid/product_drop.rb", :lineno=>243, :method=>"first_image"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/models/product.rb", :lineno=>1346, :method=>"first_image"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/associations/builder/association.rb", :lineno=>107, :method=>"main_image"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/associations/singular_association.rb", :lineno=>11, :method=>"reader"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/associations/association.rb", :lineno=>76, :method=>"reload"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/associations/association.rb", :lineno=>190, :method=>"load_target"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/associations/singular_association.rb", :lineno=>55, :method=>"find_target"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/associations/association.rb", :lineno=>258, :method=>"find_target"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/relation.rb", :lineno=>348, :method=>"to_ary"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/relation.rb", :lineno=>353, :method=>"records"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/relation.rb", :lineno=>1201, :method=>"load"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/association_relation.rb", :lineno=>44, :method=>"exec_queries"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/relation.rb", :lineno=>1428, :method=>"exec_queries"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/relation.rb", :lineno=>1494, :method=>"skip_query_cache_if_necessary"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/relation.rb", :lineno=>1434, :method=>"block in exec_queries"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/relation.rb", :lineno=>1456, :method=>"exec_main_query"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/relation.rb", :lineno=>1494, :method=>"skip_query_cache_if_necessary"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/relation.rb", :lineno=>1472, :method=>"block in exec_main_query"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_handling.rb", :lineno=>313, :method=>"with_connection"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_adapters/abstract/connection_pool.rb", :lineno=>463, :method=>"with_connection"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/relation.rb", :lineno=>1473, :method=>"block (2 levels) in exec_main_query"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-instrumentation-active_record-0.11.1/lib/opentelemetry/instrumentation/active_record/patches/querying.rb", :lineno=>24, :method=>"block in "}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-api-1.7.0/lib/opentelemetry/trace/tracer.rb", :lineno=>37, :method=>"in_span"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-api-1.7.0/lib/opentelemetry/trace.rb", :lineno=>70, :method=>"with_span"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-api-1.7.0/lib/opentelemetry/context.rb", :lineno=>88, :method=>"with_value"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-api-1.7.0/lib/opentelemetry/trace.rb", :lineno=>70, :method=>"block in with_span"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-api-1.7.0/lib/opentelemetry/trace/tracer.rb", :lineno=>37, :method=>"block in in_span"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-instrumentation-active_record-0.11.1/lib/opentelemetry/instrumentation/active_record/patches/querying.rb", :lineno=>25, :method=>"block (2 levels) in "}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/querying.rb", :lineno=>68, :method=>"_query_by_sql"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_adapters/abstract/query_cache.rb", :lineno=>275, :method=>"select_all"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_adapters/abstract/query_cache.rb", :lineno=>310, :method=>"cache_sql"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/concurrency/null_lock.rb", :lineno=>9, :method=>"synchronize"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_adapters/abstract/query_cache.rb", :lineno=>311, :method=>"block in cache_sql"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_adapters/abstract/query_cache.rb", :lineno=>90, :method=>"compute_if_absent"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_adapters/abstract/query_cache.rb", :lineno=>313, :method=>"block (2 levels) in cache_sql"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_adapters/abstract/query_cache.rb", :lineno=>275, :method=>"block in select_all"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_adapters/abstract/database_statements.rb", :lineno=>76, :method=>"select_all"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_adapters/abstract/database_statements.rb", :lineno=>708, :method=>"select"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_adapters/abstract/database_statements.rb", :lineno=>555, :method=>"internal_exec_query"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_adapters/abstract/database_statements.rb", :lineno=>613, :method=>"internal_execute"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_adapters/abstract/database_statements.rb", :lineno=>569, :method=>"raw_execute"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_adapters/abstract_adapter.rb", :lineno=>1206, :method=>"log"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/notifications/instrumenter.rb", :lineno=>58, :method=>"instrument"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_adapters/abstract/database_statements.rb", :lineno=>570, :method=>"block in raw_execute"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_adapters/abstract_adapter.rb", :lineno=>1055, :method=>"with_raw_connection"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/concurrency/null_lock.rb", :lineno=>9, :method=>"synchronize"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_adapters/abstract_adapter.rb", :lineno=>1086, :method=>"block in with_raw_connection"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_adapters/abstract/database_statements.rb", :lineno=>571, :method=>"block (2 levels) in raw_execute"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_adapters/postgresql/database_statements.rb", :lineno=>167, :method=>"perform_query"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-instrumentation-pg-0.35.0/lib/opentelemetry/instrumentation/pg/patches/connection.rb", :lineno=>82, :method=>"block (2 levels) in "}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-api-1.7.0/lib/opentelemetry/trace/tracer.rb", :lineno=>37, :method=>"in_span"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-api-1.7.0/lib/opentelemetry/trace.rb", :lineno=>70, :method=>"with_span"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-api-1.7.0/lib/opentelemetry/context.rb", :lineno=>88, :method=>"with_value"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-api-1.7.0/lib/opentelemetry/trace.rb", :lineno=>70, :method=>"block in with_span"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-api-1.7.0/lib/opentelemetry/trace/tracer.rb", :lineno=>37, :method=>"block in in_span"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-instrumentation-pg-0.35.0/lib/opentelemetry/instrumentation/pg/patches/connection.rb", :lineno=>99, :method=>"block (3 levels) in "}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-instrumentation-pg-0.35.0/lib/opentelemetry/instrumentation/pg/patches/connection.rb", :lineno=>99, :method=>"exec"}], :exception=>{:class=>"ActiveRecord::StatementInvalid", :message=>"PG::UndefinedColumn: ERROR: column images.old_product_id does not exist\nLINE 1: SELECT \"images\".\"old_product_id\", \"images\".\"position\", \"imag...\n ^\n"}}, {:frames=>[{:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/bin/unicorn_rails", :lineno=>25, :method=>"
"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/bin/unicorn_rails", :lineno=>25, :method=>"load"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/unicorn-5.7.0/bin/unicorn_rails", :lineno=>209, :method=>""}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/unicorn-5.7.0/lib/unicorn/http_server.rb", :lineno=>144, :method=>"start"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/unicorn-5.7.0/lib/unicorn/http_server.rb", :lineno=>548, :method=>"spawn_missing_workers"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/unicorn-5.7.0/lib/unicorn/http_server.rb", :lineno=>728, :method=>"worker_loop"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/unicorn-worker-killer-0.4.5/lib/unicorn/worker_killer.rb", :lineno=>93, :method=>"process_client"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/unicorn-worker-killer-0.4.5/lib/unicorn/worker_killer.rb", :lineno=>53, :method=>"process_client"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/unicorn-5.7.0/lib/unicorn/http_server.rb", :lineno=>632, :method=>"process_client"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/railties-8.1.2/lib/rails/engine.rb", :lineno=>534, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/rack-2.2.22/lib/rack/events.rb", :lineno=>112, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/rack-cors-2.0.2/lib/rack/cors.rb", :lineno=>102, :method=>"call"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/config/initializers/char_converter.rb", :lineno=>12, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/rack-2.2.22/lib/rack/sendfile.rb", :lineno=>127, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_dispatch/middleware/executor.rb", :lineno=>20, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/cache/strategy/local_cache_middleware.rb", :lineno=>30, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/rack-2.2.22/lib/rack/runtime.rb", :lineno=>22, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/rack-2.2.22/lib/rack/method_override.rb", :lineno=>24, :method=>"call"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/config/initializers/custom_request_id.rb", :lineno=>40, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_dispatch/middleware/remote_ip.rb", :lineno=>98, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/railties-8.1.2/lib/rails/rack/silence_request.rb", :lineno=>31, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/railties-8.1.2/lib/rails/rack/logger.rb", :lineno=>29, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/railties-8.1.2/lib/rails/rack/logger.rb", :lineno=>41, :method=>"call_app"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_dispatch/middleware/show_exceptions.rb", :lineno=>32, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/rollbar-3.7.0/lib/rollbar/middleware/rails/show_exceptions.rb", :lineno=>27, :method=>"call_with_rollbar"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_dispatch/middleware/debug_exceptions.rb", :lineno=>31, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/rollbar-3.7.0/lib/rollbar/middleware/rails/rollbar.rb", :lineno=>22, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/rollbar-3.7.0/lib/rollbar.rb", :lineno=>145, :method=>"scoped"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/rollbar-3.7.0/lib/rollbar/middleware/rails/rollbar.rb", :lineno=>25, :method=>"block in call"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/config/initializers/bad_request_processor.rb", :lineno=>9, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_dispatch/middleware/callbacks.rb", :lineno=>30, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/callbacks.rb", :lineno=>101, :method=>"run_callbacks"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_dispatch/middleware/callbacks.rb", :lineno=>31, :method=>"block in call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_dispatch/middleware/cookies.rb", :lineno=>708, :method=>"call"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/lib/domain_middleware.rb", :lineno=>42, :method=>"call"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/lib/middlewares/shard_switching_middleware.rb", :lineno=>12, :method=>"call"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/models/sharded_record.rb", :lineno=>12, :method=>"connected_to_account_shard"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/rollbar-3.7.0/lib/rollbar.rb", :lineno=>145, :method=>"scoped"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/models/sharded_record.rb", :lineno=>13, :method=>"block in connected_to_account_shard"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_handling.rb", :lineno=>150, :method=>"connected_to"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_handling.rb", :lineno=>402, :method=>"with_role_and_shard"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/lib/middlewares/shard_switching_middleware.rb", :lineno=>12, :method=>"block in call"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/lib/session_middleware.rb", :lineno=>9, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/rack-2.2.22/lib/rack/session/abstract/id.rb", :lineno=>260, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/rack-2.2.22/lib/rack/session/abstract/id.rb", :lineno=>266, :method=>"context"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_dispatch/http/content_security_policy.rb", :lineno=>38, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/rack-2.2.22/lib/rack/head.rb", :lineno=>12, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/rack-2.2.22/lib/rack/conditional_get.rb", :lineno=>27, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/rack-2.2.22/lib/rack/etag.rb", :lineno=>27, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/rack-2.2.22/lib/rack/tempfile_reaper.rb", :lineno=>15, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/builder.rb", :lineno=>45, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>169, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb", :lineno=>192, :method=>"call!"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_dispatch/routing/route_set.rb", :lineno=>906, :method=>"call"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_dispatch/journey/router.rb", :lineno=>31, :method=>"serve"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_dispatch/journey/router.rb", :lineno=>66, :method=>"recognize"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_dispatch/journey/router.rb", :lineno=>66, :method=>"each"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_dispatch/journey/router.rb", :lineno=>86, :method=>"block in recognize"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_dispatch/journey/router.rb", :lineno=>35, :method=>"block in serve"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_dispatch/routing/route_set.rb", :lineno=>50, :method=>"serve"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_dispatch/routing/route_set.rb", :lineno=>65, :method=>"dispatch"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_controller/metal.rb", :lineno=>335, :method=>"dispatch"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_controller/metal.rb", :lineno=>252, :method=>"dispatch"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionview-8.1.2/lib/action_view/rendering.rb", :lineno=>40, :method=>"process"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/abstract_controller/base.rb", :lineno=>154, :method=>"process"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/railties/controller_runtime.rb", :lineno=>39, :method=>"process_action"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_controller/metal/params_wrapper.rb", :lineno=>259, :method=>"process_action"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_controller/metal/instrumentation.rb", :lineno=>75, :method=>"process_action"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/notifications.rb", :lineno=>210, :method=>"instrument"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/notifications/instrumenter.rb", :lineno=>58, :method=>"instrument"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/notifications.rb", :lineno=>210, :method=>"block in instrument"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_controller/metal/instrumentation.rb", :lineno=>76, :method=>"block in process_action"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_controller/metal/rescue.rb", :lineno=>36, :method=>"process_action"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/abstract_controller/callbacks.rb", :lineno=>266, :method=>"process_action"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/callbacks.rb", :lineno=>141, :method=>"run_callbacks"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/callbacks.rb", :lineno=>130, :method=>"block in run_callbacks"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/application_controller.rb", :lineno=>75, :method=>"identity_cache_memoization"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/identity_cache-1.6.3/lib/identity_cache/memoized_cache_proxy.rb", :lineno=>46, :method=>"with_memoization"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/application_controller.rb", :lineno=>75, :method=>"block in identity_cache_memoization"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/callbacks.rb", :lineno=>130, :method=>"block in run_callbacks"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/application_controller.rb", :lineno=>82, :method=>"init_object_changes_collecting"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/callbacks.rb", :lineno=>130, :method=>"block in run_callbacks"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/application_controller.rb", :lineno=>71, :method=>"delivery_info_cache_memoization"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/models/order/delivery_calculation_cache.rb", :lineno=>7, :method=>"with_memoization"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/application_controller.rb", :lineno=>71, :method=>"block in delivery_info_cache_memoization"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/callbacks.rb", :lineno=>130, :method=>"block in run_callbacks"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/application_controller.rb", :lineno=>112, :method=>"shipping_company_memoization"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/models/shipping_company_store.rb", :lineno=>19, :method=>"with_memoization"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/application_controller.rb", :lineno=>112, :method=>"block in shipping_company_memoization"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/callbacks.rb", :lineno=>130, :method=>"block in run_callbacks"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/concerns/controller_db_connection_control.rb", :lineno=>22, :method=>"apply_read_from_replica"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/models/application_record.rb", :lineno=>105, :method=>"read_from_replica"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_handling.rb", :lineno=>150, :method=>"connected_to"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_handling.rb", :lineno=>402, :method=>"with_role_and_shard"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/concerns/controller_db_connection_control.rb", :lineno=>23, :method=>"block in apply_read_from_replica"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/models/application_record.rb", :lineno=>105, :method=>"read_from_replica"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_handling.rb", :lineno=>150, :method=>"connected_to"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_handling.rb", :lineno=>402, :method=>"with_role_and_shard"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/callbacks.rb", :lineno=>130, :method=>"block in run_callbacks"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/concerns/action_timeouts_concern.rb", :lineno=>42, :method=>"perform_with_timeout"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/timeout-0.6.0/lib/timeout.rb", :lineno=>304, :method=>"timeout"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/timeout-0.6.0/lib/timeout.rb", :lineno=>38, :method=>"handle_timeout"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/timeout-0.6.0/lib/timeout.rb", :lineno=>295, :method=>"block in timeout"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/callbacks.rb", :lineno=>130, :method=>"block in run_callbacks"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/shops_controller.rb", :lineno=>825, :method=>"disable_external_deliveries_calculator"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/callbacks.rb", :lineno=>130, :method=>"block in run_callbacks"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/concerns/shops/setup_site_currency.rb", :lineno=>22, :method=>"setup_site_currency"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/callbacks.rb", :lineno=>130, :method=>"block in run_callbacks"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/shops_controller.rb", :lineno=>715, :method=>"cache"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/lib/cacheable.rb", :lineno=>132, :method=>"cache"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/callbacks.rb", :lineno=>121, :method=>"block in run_callbacks"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/abstract_controller/callbacks.rb", :lineno=>267, :method=>"block in process_action"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_controller/metal/rendering.rb", :lineno=>199, :method=>"process_action"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/abstract_controller/base.rb", :lineno=>221, :method=>"process_action"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_controller/metal/basic_implicit_render.rb", :lineno=>8, :method=>"send_action"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/shops/products_controller.rb", :lineno=>103, :method=>"show"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/shops/products_controller.rb", :lineno=>359, :method=>"render_product"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/actionpack-8.1.2/lib/action_controller/metal/mime_responds.rb", :lineno=>224, :method=>"respond_to"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/shops/products_controller.rb", :lineno=>384, :method=>"block (2 levels) in render_product"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/shops_controller/custom_themes.rb", :lineno=>253, :method=>"render_liquid"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-api-1.7.0/lib/opentelemetry/trace/tracer.rb", :lineno=>37, :method=>"in_span"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-api-1.7.0/lib/opentelemetry/trace.rb", :lineno=>70, :method=>"with_span"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-api-1.7.0/lib/opentelemetry/context.rb", :lineno=>88, :method=>"with_value"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-api-1.7.0/lib/opentelemetry/trace.rb", :lineno=>70, :method=>"block in with_span"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-api-1.7.0/lib/opentelemetry/trace/tracer.rb", :lineno=>37, :method=>"block in in_span"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/shops_controller/custom_themes.rb", :lineno=>255, :method=>"block in render_liquid"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/shops_controller/custom_themes.rb", :lineno=>185, :method=>"render_liquid_to_string"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/shops_controller/custom_themes.rb", :lineno=>205, :method=>"render_template"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/controllers/shops_controller/custom_themes.rb", :lineno=>363, :method=>"parse_and_render"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/template.rb", :lineno=>207, :method=>"render"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/template.rb", :lineno=>242, :method=>"with_profiling"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/template.rb", :lineno=>208, :method=>"block in render"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/block_body.rb", :lineno=>82, :method=>"render"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/profiler/hooks.rb", :lineno=>4, :method=>"render_node_with_profiling"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/profiler.rb", :lineno=>80, :method=>"profile_node_render"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/profiler/hooks.rb", :lineno=>5, :method=>"block in render_node_with_profiling"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/block_body.rb", :lineno=>103, :method=>"render_node_to_output"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/tags/unless.rb", :lineno=>10, :method=>"render"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/context.rb", :lineno=>123, :method=>"stack"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/tags/unless.rb", :lineno=>14, :method=>"block in render"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/block_body.rb", :lineno=>91, :method=>"render"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/profiler/hooks.rb", :lineno=>4, :method=>"render_node_with_profiling"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/profiler.rb", :lineno=>80, :method=>"profile_node_render"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/profiler/hooks.rb", :lineno=>5, :method=>"block in render_node_with_profiling"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/block_body.rb", :lineno=>103, :method=>"render_node_to_output"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/lib/liquid/tags/include.rb", :lineno=>22, :method=>"render"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/profiler/hooks.rb", :lineno=>15, :method=>"render_with_profiling"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/profiler.rb", :lineno=>91, :method=>"profile_children"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/profiler/hooks.rb", :lineno=>16, :method=>"block in render_with_profiling"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/tags/include.rb", :lineno=>63, :method=>"render"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/context.rb", :lineno=>123, :method=>"stack"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/tags/include.rb", :lineno=>64, :method=>"block in render"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/tags/include.rb", :lineno=>64, :method=>"each"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/tags/include.rb", :lineno=>65, :method=>"block (2 levels) in render"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/context.rb", :lineno=>159, :method=>"evaluate"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/variable_lookup.rb", :lineno=>38, :method=>"evaluate"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/variable_lookup.rb", :lineno=>38, :method=>"each_index"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/variable_lookup.rb", :lineno=>48, :method=>"block in evaluate"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/context.rb", :lineno=>197, :method=>"lookup_and_evaluate"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/liquid-4.0.3/lib/liquid/drop.rb", :lineno=>35, :method=>"invoke_drop"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/lib/liquid/autoload_associations.rb", :lineno=>162, :method=>"block (2 levels) in autoload_for"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/lib/liquid/product_drop.rb", :lineno=>243, :method=>"first_image"}, {:filename=>"/projects/cap/insales3/releases/20260323163633/app/models/product.rb", :lineno=>1346, :method=>"first_image"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/associations/builder/association.rb", :lineno=>107, :method=>"main_image"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/associations/singular_association.rb", :lineno=>11, :method=>"reader"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/associations/association.rb", :lineno=>76, :method=>"reload"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/associations/association.rb", :lineno=>190, :method=>"load_target"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/associations/singular_association.rb", :lineno=>55, :method=>"find_target"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/associations/association.rb", :lineno=>258, :method=>"find_target"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/relation.rb", :lineno=>348, :method=>"to_ary"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/relation.rb", :lineno=>353, :method=>"records"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/relation.rb", :lineno=>1201, :method=>"load"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/association_relation.rb", :lineno=>44, :method=>"exec_queries"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/relation.rb", :lineno=>1428, :method=>"exec_queries"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/relation.rb", :lineno=>1494, :method=>"skip_query_cache_if_necessary"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/relation.rb", :lineno=>1434, :method=>"block in exec_queries"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/relation.rb", :lineno=>1456, :method=>"exec_main_query"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/relation.rb", :lineno=>1494, :method=>"skip_query_cache_if_necessary"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/relation.rb", :lineno=>1472, :method=>"block in exec_main_query"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_handling.rb", :lineno=>313, :method=>"with_connection"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_adapters/abstract/connection_pool.rb", :lineno=>463, :method=>"with_connection"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/relation.rb", :lineno=>1473, :method=>"block (2 levels) in exec_main_query"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-instrumentation-active_record-0.11.1/lib/opentelemetry/instrumentation/active_record/patches/querying.rb", :lineno=>24, :method=>"block in "}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-api-1.7.0/lib/opentelemetry/trace/tracer.rb", :lineno=>37, :method=>"in_span"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-api-1.7.0/lib/opentelemetry/trace.rb", :lineno=>70, :method=>"with_span"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-api-1.7.0/lib/opentelemetry/context.rb", :lineno=>88, :method=>"with_value"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-api-1.7.0/lib/opentelemetry/trace.rb", :lineno=>70, :method=>"block in with_span"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-api-1.7.0/lib/opentelemetry/trace/tracer.rb", :lineno=>37, :method=>"block in in_span"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-instrumentation-active_record-0.11.1/lib/opentelemetry/instrumentation/active_record/patches/querying.rb", :lineno=>25, :method=>"block (2 levels) in "}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/querying.rb", :lineno=>68, :method=>"_query_by_sql"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_adapters/abstract/query_cache.rb", :lineno=>275, :method=>"select_all"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_adapters/abstract/query_cache.rb", :lineno=>310, :method=>"cache_sql"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/concurrency/null_lock.rb", :lineno=>9, :method=>"synchronize"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_adapters/abstract/query_cache.rb", :lineno=>311, :method=>"block in cache_sql"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_adapters/abstract/query_cache.rb", :lineno=>90, :method=>"compute_if_absent"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_adapters/abstract/query_cache.rb", :lineno=>313, :method=>"block (2 levels) in cache_sql"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_adapters/abstract/query_cache.rb", :lineno=>275, :method=>"block in select_all"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_adapters/abstract/database_statements.rb", :lineno=>76, :method=>"select_all"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_adapters/abstract/database_statements.rb", :lineno=>708, :method=>"select"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_adapters/abstract/database_statements.rb", :lineno=>555, :method=>"internal_exec_query"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_adapters/abstract/database_statements.rb", :lineno=>613, :method=>"internal_execute"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_adapters/abstract/database_statements.rb", :lineno=>569, :method=>"raw_execute"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_adapters/abstract_adapter.rb", :lineno=>1206, :method=>"log"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/notifications/instrumenter.rb", :lineno=>58, :method=>"instrument"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_adapters/abstract/database_statements.rb", :lineno=>570, :method=>"block in raw_execute"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_adapters/abstract_adapter.rb", :lineno=>1055, :method=>"with_raw_connection"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activesupport-8.1.2/lib/active_support/concurrency/null_lock.rb", :lineno=>9, :method=>"synchronize"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_adapters/abstract_adapter.rb", :lineno=>1086, :method=>"block in with_raw_connection"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_adapters/abstract/database_statements.rb", :lineno=>571, :method=>"block (2 levels) in raw_execute"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/activerecord-8.1.2/lib/active_record/connection_adapters/postgresql/database_statements.rb", :lineno=>167, :method=>"perform_query"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-instrumentation-pg-0.35.0/lib/opentelemetry/instrumentation/pg/patches/connection.rb", :lineno=>82, :method=>"block (2 levels) in "}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-api-1.7.0/lib/opentelemetry/trace/tracer.rb", :lineno=>37, :method=>"in_span"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-api-1.7.0/lib/opentelemetry/trace.rb", :lineno=>70, :method=>"with_span"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-api-1.7.0/lib/opentelemetry/context.rb", :lineno=>88, :method=>"with_value"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-api-1.7.0/lib/opentelemetry/trace.rb", :lineno=>70, :method=>"block in with_span"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-api-1.7.0/lib/opentelemetry/trace/tracer.rb", :lineno=>37, :method=>"block in in_span"}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-instrumentation-pg-0.35.0/lib/opentelemetry/instrumentation/pg/patches/connection.rb", :lineno=>99, :method=>"block (3 levels) in "}, {:filename=>"/projects/cap/insales3/shared/bundle/ruby/3.2.0/gems/opentelemetry-instrumentation-pg-0.35.0/lib/opentelemetry/instrumentation/pg/patches/connection.rb", :lineno=>99, :method=>"exec"}], :exception=>{:class=>"PG::UndefinedColumn", :message=>"ERROR: column images.old_product_id does not exist\nLINE 1: SELECT \"images\".\"old_product_id\", \"images\".\"position\", \"imag...\n ^\n"}}]}, :code_version=>"174c1d5a6755a74571ca0cf7db995c139a7fb377", :uuid=>"542bbf31-21a5-419b-bb9a-503396020585", :request=>{:url=>"https://trend-vision.su/product/trendvision-online-cloud-4g-videoregistrator-s-oblakom?lang=en", :params=>{:controller=>"shops/products", :action=>"show", :id=>"trendvision-online-cloud-4g-videoregistrator-s-oblakom"}, :GET=>{"lang"=>"en"}, :POST=>{}, :body=>"{}", :user_ip=>"216.73.216.208", :headers=>{"Version"=>"HTTP/1.0", "Host"=>"trend-vision.su", "Connection"=>"close", "X-Real-Ip"=>"216.73.216.208", "X-Forwarded-For"=>"216.73.216.208, 216.73.216.208", "X-Forwarded-Proto"=>"https", "X-Request-Start"=>"t=1774284876.811", "X-Q-Domid"=>"19435", "User-Agent"=>"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "X-Qrator-Ip-Source"=>"216.73.216.208", "Accept"=>"*/*", "Accept-Encoding"=>"gzip, br, zstd, deflate", "X-Qrator-Tcp-Info"=>"65060, 3000, 4375", "X-Qrator-Requestid"=>"52eb22b7d3f72c5b552a1394018c11da"}, :cookies=>{}, :session=>{}, :method=>"GET", :request_id=>"G10-174c1d5a-2401bc-52eb22b7d3f72c5b552a1394018c11da-69c1704d"}, :person=>{}, :context=>"shops/products#show", :shard=>:master, :rollbar_logical_domain=>"Shops"}

Видеорегистратор с онлайн-доступом - TrendVision Online Cloud 4G

Артикул: TVOC4G
19490 руб
 

TrendVision Online Cloud 4G - это двухканальный видеорегистратор скрытого типа, с качеством записи FULL HD 1080P.  Отличительной особенностью данного регистратора является наличие сразу трех модулей: Wi-Fi, GPS и 4G. Регистратор оснащен удобным приложением, в функции которого входит: просмотр видео с камер в режиме реального времени, мониторинг парковки, просмотр GPS - маршрутов и многое другое. 

Ключевые особенности устройства:

  • Поддержка 4G-сети и удалённый доступ 24/7 к изображению и местоположению автомобиля

  • Полноценный облачный мониторинг CMSv6 с расширенным функционалом

  • Мгновенные уведомления на смартфон о запуске двигателя и «тревожных» событиях, включая срабатывание датчика удара

  • Функция "Рация" - двусторонняя голосовая связь через видеорегистратор в реальном времени, из любой точки мира

  • Удалённый поиск автомобиля на карте в режиме реального времени из любой точки мира + отслеживание маршрутов передвижения

  • Дополнительная камера в комплекте: для съёмки позади автомобиля или внутри салона

  • Высокое разрешение съёмки - Full HD

  • Парковочный режим с двумя вариантами работы: активация по сигналу G-сенсора или детектора движения

  • Встроенный GPS-модуль фиксирует дату, время, скорость и маршрут прямо в видеофайле

  • Полное управление через мобильное приложение: просмотр записей, изменение настроек и мониторинг состояния автомобиля

  • Светочувствительная матрица обеспечивает чёткую картинку в Full HD разрешении

  • G-сенсор защищает важные записи от перезаписи при столкновении или резком изменении скорости

ОПИСАНИЕ
ХАРАКТЕРИСТИКИ
ОБЗОРЫ И ПРЕССА
Комплектация
Документация

Удаленное отслеживание 4G

В TrendVision Online Cloud 4G, помимо слота для SD-карты, также есть слот для SIM-карты. После установки SIM-карты с доступным интернетом, пользователь может удаленно смотреть видео с видеорегистратора в режиме реального времени. Буквально одним нажатием в приложении CloudDVR пользователь может получить короткое видео и фото с двух камер, а также координаты местонахождения вашего ТС на свой телефон. Также есть возможность отправить голосовое сообщение прямо на видеорегистратор, и он автоматически его воспроизведет, таким образом возможна удаленная связь с водителем транспортного средства.

Облачный мониторинг CMSv6

TrendVision Online Cloud 4G имеет возможность подключения к CMSv6. Это веб-сервер, позволяющий осуществлять управление многочисленными устройствами, в частности, видеорегистраторами. Сервер позволяет просматривать трек транспортного средства, видеть текущее местоположение, просматривать картинку в реальном времени, а также скачивать видео из архива.

В бесплатном режиме пользователю доступно управление 10 устройствами. При этом функционал сервера остаётся полноценным. При покупке (при подключении к серверу) 11-го устройства, на все 11 устройств необходимо приобретать (или уже иметь) лицензию.

Платные лицензии могут составлять неограниченное количество и определяются лишь программно-аппаратной мощностью вашего сервера.

Порядок действий клиента при необходимости приобретения лицензии:
После установки дистрибутива CMS у вас на рабочем столе создаётся ярлык для консоли управления сервером (её внешний вид приведён на рисунке ниже). Слева будет кнопка Register (Регистрация). В ней вам будет показано количество оплаченных лицензий и хеш-код ("подпись"), который привязывается к "железу" сервера. Для заказа новых лицензий вам необходимо сообщить службе технической поддержки IP-адрес сервера (вашего, клиентского, клиента их клиента, и т.д.) и этот хеш-код. Далее необходимое количество лицензий будет активировано вам автоматически в течение суток.

При запросе новых лицензий необходимо сообщать дилеру хеш-код из данного окна, а также внешний IP-адрес сервера. Важно, чтобы IP-адрес сервера не менялся со временем. При смене IP-адреса все купленные лицензии потеряются.

Важно помнить несколько вещей:

  1. В сервере ничего не должно меняться - ни добавляться памяти, ни меняться CPU, ничего другого. Если в сервере поменяется "железо" - то хеш-код сгенерируется заново и все лицензии "слетят";
  2. IP-адрес должен быть внешним и не меняться со временем. IP-адрес меняется - лицензии сгорают;
  3. Невозможно перенести лицензии с одного сервера на другой, даже переустановленный на тех же аппаратных ресурсах;
  4. В случае "утери" лицензии (см. 1 и 2) лицензии не восстанавливаются.

Оповещения о "тревожных" событиях

Система мгновенно отправляет уведомление на смартфон при срабатывании G-сенсора или попытке несанкционированного доступа к автомобилю — вы сразу видите, что произошло, и можете оперативно отреагировать, даже находясь на расстоянии.

Дополнительно доступна функция оповещений о запуске двигателя: уведомление приходит моментально каждый раз, когда автомобиль заводят. Это удобно при риске угона, семейном использовании машины или контроле водителей автопарка. Все параметры уведомлений настраиваются в мобильном приложении.

Общий доступ к устройству

К видеорегистратору TrendVision можно подключить неограниченное количество пользователей. Это особенно удобно для компаний с коммерческим автопарком, где разные сотрудники отвечают за контроль транспорта и должны иметь доступ к просмотру записей или мониторингу состояния автомобиля.

GPS + история маршрутов

В комплектации к устройству есть выносной модуль GPS. С его помощью можно отслеживать координаты передвижения вашего транспортного средства, его скорость, а также просматривать историю маршрутов в приложении CloudDVR на вашем телефоне.

Двусторонняя голосовая связь

Функция «Рация» обеспечивает двустороннюю голосовую связь через видеорегистратор в реальном времени — из любой точки мира.

Для семьи: удобно, когда за рулём супруг или супруга — можно быстро подсказать маршрут, помочь с ориентированием или просто убедиться, что всё хорошо.

Для коммерции: идеально для автопарков и служб доставки — позволяет мгновенно передать водителю инструкции или скорректировать маршрут без звонков и мессенджеров.

Такой формат связи делает использование TrendVision Online Cloud 4G ещё более удобным и безопасным как в повседневных поездках, так и при рабочей эксплуатации автомобиля.

Cистема защиты на парковке

Два варианта работы парковочного режима позволяют выбрать оптимальную защиту автомобиля в любых условиях стоянки:

  • Автоматическая фиксация по G-сенсору — при срабатывании датчика удара видеорегистратор моментально включается и сохраняет ролик в защищённую папку, предотвращая его перезапись.

  • Постоянная съёмка в режиме Таймлапс — устройство ведёт непрерывную ускоренную запись, позволяя контролировать всё, что происходит вокруг автомобиля в период стоянки.

Дополнительная камера обеспечивает полный охват пространства вокруг или внутри автомобиля, а высокая светочувствительность матрицы позволяет получать качественное изображение даже ночью. Номера автомобилей, лица людей (в салоне) и важные детали будут зафиксированы в любых условиях.

Wi-Fi и приложение CloudDVR

В видеорегистраторе TrendVision Online Cloud 4G встроен модуль Wi-Fi. С его помощью пользователь может напрямую связать свой телефон с видеорегистратором для воспроизведения и скачивания видео с карты памяти на телефон, а также настройки параметров видеорегистратора. Для этого нужно скачать и установить приложение CloudDVR на ваш телефон.

Приложение CloudDVR позволяет пользователю добавлять неограниченное количество камер.

(Подключение к приложению на смартфоне осуществимо только от оригинального зарядного устройства или зарядного устройства с параметрами заявленными в характеристиках).

Приложение доступно для скачивания в Google Play и App Store

прилож2.jpg

GPS-модуль

Встроенный GPS-модуль фиксирует координаты, скорость и маршрут движения, автоматически добавляя эти данные в файлы видеозаписи — включая метки времени и трек. Такая геопривязка делает ролики значительно информативнее и позволяет использовать их в качестве надёжной доказательной базы при ДТП или любых спорных ситуациях на дороге.

Высокое качество записи

TrendVision Online Cloud 4G оснащен двухъядерным процессором Cortex-A53 с частотой 1.3 ГГц, работающим на платформе UNISOC SL8521E. Благодаря фронтальной камере на базе матрицы GalaxyCore GC2395, видеорегистратор снимает видео в качестве FULL HD с разрешением 1920x1080 пикселей, что обеспечивает четкую, "читаемую" картинку.

Дополнительная камера: для съёмки сзади или в салоне

В комплекте с устройством предусмотрена дополнительная камера, которую можно установить в салоне или сзади автомобиля — в зависимости от ваших задач.

  • Для семьи: при ДТП сзади камера зафиксирует все детали — номера, момент удара и общую картину произошедшего.

  • Для коммерческого транспорта: при установке в салоне камера позволяет контролировать поведение пассажиров, повышать безопасность водителя и документировать спорные ситуации.

Дополнительная камера также усиливает защиту автомобиля. При попытке угона видеорегистратор отправляет уведомление о запуске двигателя на смартфон. Можно сразу открыть прямую трансляцию или последние кадры, увидеть происходящее в салоне, включая лицо злоумышленника. А через функцию «Рация» вы сможете обратиться к нему в реальном времени — сообщить, что всё фиксируется, что нередко помогает предотвратить кражу или повреждение автомобиля.

доп камера 2.jpg

Уведомления при запуске / глушении двигателя

Система автоматически отправляет push-уведомления на смартфон при каждом запуске и выключении двигателя. Это позволяет оперативно заметить возможный угон, а также точно контролировать время начала и окончания смен водителей в коммерческом транспорте.

Светочувствительная матрица

Благодаря высокой чувствительности сенсора устройство обеспечивает детализированное изображение в любых условиях — днём и ночью, при ярком солнце, дожде или встречном свете фар. На видеозаписях чётко различимы номера автомобилей, дорожные знаки, разметка и даже лица людей, что делает материал максимально информативным и пригодным для использования в качестве доказательной базы.

Широкоугольный обзор

Передняя камера с углом обзора 140° и дополнительная камера с углом 100° обеспечивают широкий охват территории перед и позади автомобиля. Такой диапазон позволяет фиксировать более шести полос движения вместе с тротуарной зоной, что даёт полный контроль дорожной обстановки и делает записи максимально информативными в любых ситуациях.

Мощный процессор

TrendVision Online Cloud 4G оснащён высокопроизводительным процессором, который обеспечивает стабильную работу устройства, быструю обработку видео и надёжное функционирование всех онлайн-сервисов. Благодаря его мощности видеорегистратор легко справляется с расширенным набором функций, сохраняя высокое качество записи и быструю реакцию системы в любых условиях эксплуатации.

Яркий IPS-дисплей

Все настройки устройства, а также просмотр фото и видео доступны прямо на встроенном экране. IPS-дисплей с антибликовым покрытием и насыщенной цветопередачей обеспечивает удобное управление и быстрый доступ ко всем функциям TrendVision Online Cloud 4G, оставаясь отлично читаемым даже под ярким солнечным светом.

G-сенсор

G-сенсор - это так называемый "датчик удара". Эта функция следит за всеми гравитационными изменениями автомобиля, например резкие торможения, резкие повороты, разгоны, удары и тд. При срабатывании датчика удара, видео будет защищено от перезаписи и помещено в специальную папку на карте памяти. Таким образом, пользователю будет доступно видео до и после удара, которое в случае ДТП можно будет предъявить инспектору ДПС.

Функция ScreenSaver

В устройстве реализована функция ScreenSaver, позволяющая установить таймер автоматического отключения дисплея. После выключения экрана ничто не отвлекает водителя и не мешает при движении в тёмное время суток, при этом видеорегистратор продолжает работать в обычном режиме и вести запись без каких-либо ограничений.

Поддержка карт памяти до 128 ГБ

Устройство позволяет хранить большой объём видеозаписей, что удобно при дальних поездках и особенно важно для эксплуатации в такси или коммерческом транспорте, где требуется фиксировать максимально возможное количество дорожных событий.

Циклическая запись

Суть Циклической записи заключается в том, что видеопоток пишется небольшими роликами, а когда память заканчивается, система автоматически удаляет самые старые записи и заменяет их новыми. Таким образом, пользователь никогда не столкнется с проблемой нехватки места на карте памяти.

Широкий дапазон температур

Устройство стабильно работает в температурном диапазоне от –20 °C до +70 °C, что обеспечивает его надёжность в любых климатических условиях России и стран СНГ — от суровых зимних морозов до экстремальной летней жары.

Разница моделей линейки Online 4G

Линейка Online 4G включает четыре модели — Online Sky 4G, Online Sky 4G Dual, Online Air 4G, Online Cloud 4G. Все устройства поддерживают удалённый доступ 24/7, позволяют отслеживать автомобиль на карте и присылают уведомления о событиях на смартфон. Однако каждая модель обладает своим набором функций, которые подходят под разные задачи — от базового удалённого контроля до профессионального мониторинга автопарка.

Online Sky 4G

Базовая модель с необходимым набором возможностей: удалённый доступ, GPS-карта, уведомления о событиях и умный парковочный режим. Оптимальный выбор для личного автомобиля, если требуется онлайн-контроль и высокая стабильность работы. Максимальное разрешение съёмки — Full HD.

Online Sky 4G Dual

Расширенная версия Sky, дополненная функцией двухсторонней голосовой связи — можно общаться с водителем прямо через регистратор. Есть возможность подключения задней Full HD камеры. Поддерживается умный парковочный режим и зона контроля. Максимальное разрешение видео — .

Online Air 4G

Эта модель сочетает расширенные функции связи (двусторонняя голосовая связь) с улучшенным качеством видеосъёмки . В комплект входит задняя камера Full HD и антибликовый CPL-фильтр. Это отличный вариант для тех, кому важен и контроль, и высокое качество записи. Умный парковочный режим включён.

Online Cloud 4G

Самая продвинутая модель линейки. Помимо всех стандартных возможностей, поддерживает облачный мониторинг CMSv6, что делает её лучшим решением для коммерческого транспорта и крупных автопарков. Разрешение видео — Full HD. Дополнительная камера и умный парковочный режим также присутствуют.

  1. Видеорегистратор
  2. Выносная камера (опционально)
  3. Удлинитель для выносной камеры 6,5 метров (опционально)
  4. Зарядное устройство
  5. GPS-модуль
  6. Кронштейн на 3М-скотче
  7. Дополнительные аксессуары для крепления выносной камеры
  8. Инструкция с гарантийным талоном

2. Design
Сlassical
7. Number of cameras
two
Процессор
SL8521E Cortex-A53 Dual Core 1.3GHz
Сенсор (матрица)
фронтальная камера GC2395
Угол обзора
140°
Экран
2" 4line - SPI 320x240
Бренд
TrendVision
Ширина (см)
15.4
Длина (см)
19.2
Высота (см)
9.2
Разрешение видео
Передняя камера - Full HD (1920х1080); задняя камера - VGA (640x480)
Микрофон\динамик
есть
Питание
9-15В
Рабочая температура
-30°С ~ +80°С
GPS
есть
Wi-Fi
есть
Циклическая запись
отрезками 1/3/5 минут без разрывов
Режим парковки
есть
Мобильное приложение
есть, CloudDVR
Габариты устройства (ДхВхШ), мм
87x71x33
Габариты коробки (ДхВхШ), мм
190x90x90
Вес устройства / Вес коробки
111 г. / 700 г.
Кодек/Формат записи
H.264 / .TS / .MP4
Штамп на видео
Дата / Время / Координаты
Карта памяти
microSD до 128GB
Дополнительные функции и особенности
Wi-Fi, GPS, Bluetooth, 4G, удаленный просмотр видео с помощью приложения CloudDVR
Штрихкод
4627188021847
Оперативная память
ROM 512MB, RAM 256MB
4G
есть
Bluetooth
есть
Облачный мониторинг
есть, CMSv6
3M кронштейн
есть
Прослеживаемый (1с)
false
Ссылка_на_сайт
https://trend-vision.ru/catalog/oblachnye-videoregistratory-4g/online-cloud-4g/
Вы смотрели

Заказ в один клик
С помощью уведомлений о заказе можно не только получать актуальную информацию по заказу, но и иметь быстрый канал связи с магазином