Có thể để Visual Studio Code IDE gỡ lỗi các ứng dụng trên Rails 5.2 để hoạt động không?


0

Hành vi dự kiến

Trong Mã VS (hoặc IDE khác);

  • thêm điểm ngắt vào dòng đầu tiên của [root ứng dụng] / config / application.rb; Yêu cầu 'khởi động'
  • bắt đầu gỡ lỗi.
  • trình gỡ lỗi nên dừng ở điểm dừng

Hành vi thực tế

  • trình gỡ lỗi tiếp tục mà không dừng lại
  • Lưu ý: Bất kỳ điểm dừng nào tiếp tục thực hiện ứng dụng Rails đều không thể thực hiện.

Ghi chú;

Nhìn vào https://github.com/Shopify/bootsnap/issues/93 , tôi tin rằng vấn đề này xảy ra do sự kết hợp của các điều sau đây; - tính năng mới của Ruby 2.5 "Xóa tracehướng dẫn" ( https://bugs.ruby-lang.org/issues/14104 ) - Rails 5.2 bao gồm đá quý khởi động

NB: Vấn đề tương tự đang xảy ra trong các IDE khác; - Jetbrains; https://youtrack.jetbrains.com/su/RUBY-20684 - RubyMine; https://github.com/ruby-debug/ruby-debug-ide/issues/139

Môi trường của tôi

  • vscode-ruby phiên bản: 0.18.0
  • Phiên bản Ruby: ruby ​​2.5.1p57 (phiên bản 2018-03-29 63029) [x86_64-darwin17]
  • Phiên bản Rails: 5.2.0
  • phiên bản ruby-debug-ide: 0.6.1
  • phiên bản gỡ lỗi: 0.2.2
  • Phiên bản mã VS: 1.22.2 (1.22.2)
  • Hệ điều hành: macOS 10.13.4 (17E199)
  • Phần cứng (tùy chọn): MacBook Pro (13 inch, Mid 2012) & MacBook (13 inch, Mid 2010)

Câu trả lời:


0

Làm việc xung quanh

  • Chỉnh sửa [root ứng dụng] / config / boot.rb
  • Thay thế dòng;

    require 'bootsnap/setup' # Speed up boot time by caching expensive operations.

  • Với;

    unless ( (('2.5.0'..'2.5.1').include? RUBY_VERSION) && defined?(Debugger) ) require 'bootsnap/setup' # Speed up boot time by caching expensive operations. end

Lưu ý:

Nó sẽ xuất hiện vấn đề Ruby cơ bản sẽ được khắc phục trong 2.5.2 ( ruby / ruby ​​@ b85b10c ).

Do sự cố chỉ tồn tại trên các phiên bản Ruby 2.5.0 đến 2.5.1, cách giải quyết ở trên sẽ hoạt động cho tất cả các phiên bản bị ảnh hưởng và để tất cả các phiên bản khác. (tức là nó sẽ hoạt động phù hợp trong tất cả các cấu hình)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.