Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Rails app: NoMemoryError: Too deeply nested

Đang mở
#204 3 bình luận 9 reaction 0 người được giao Xem trên GitHub

@artofhuman đang làm issue này rồi.

Từ ngày 22/3/2025.

  • #338 của @artofhuman — đang mở

Đánh giá

Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức phù hợp với người mới
35/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Đình trệ
Công nghệ
rails, ruby
Lĩnh vực
backend

Hướng nghiên cứu

Bắt đầu bằng cách xác định cấu hình OJ_OPTIONS được tham chiếu trong issue và kiểm tra các bài kiểm thử serialization hiện có. Kiểm tra xem compat mode được đề xuất và thiết lập use_as_json có tái hiện hay ngăn NoMemoryError lồng nhau hay không, sau đó chạy test suite liên quan; được xem là hoàn tất khi đường dẫn serialization của Rails tránh được lỗi mà không phát sinh regression.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

When using Ruby on Rails I'm running into "NoMemoryError: Too deeply nested." with OJ's serialization within this gem. The suggested solution worked if I edited the OJ 'mode' to 'compat' and added the 'use_as_json' flag as follows:

    OJ_OPTIONS = {
      mode: :compat,
      # use ruby's built-in serialization.  If nil, OJ seems to default to ~15 decimal places of precision
      float_precision: 0,
      use_as_json: true
    }.freeze

The fact that no one else runs into this makes me wonder if maybe there is something about Rails specifically that is causing this though haven't tracked it down. If it's possible to modify these OJ options for everyone and tests still pass it could be suggested as a solution.

I'm happy to offer a PR if it would be accepted.

Ngôn ngữ chính
Ruby
Star
287
Fork
113
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của coinbase/temporal-ruby

Tất cả issue của coinbase/temporal-ruby

Issue tương tự

Thêm issue về Ruby

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.