2013-06-26 28 views
8

Tôi có IDEA 12 và không thể sử dụng đúng trình gỡ rối trong Rails/Ruby [câu hỏi tương tự là câu hỏi này Idea 11 breakpoints & ruby]. Khi tôi nhấn DEBUG lần đầu tiên trên một ứng dụng đường ray/ruby ​​nó đã cài đặt chính xác ruby-debug-base19x và ruby-debug-ide. Ban hành một gem list | grep debug cho thấy những viên ngọc:IntelliJ IDEA 12 không dừng tại các điểm ngắt trong đường ray/ruby ​​

debugger-ruby_core_source (1.2.2) 
ruby-debug-base19x (0.11.30.pre12) 
ruby-debug-ide (0.4.17.beta16) 

Các debug [debug địa phương] đang bắt đầu thành công và tôi có điều này trong bảng điều khiển

/home/user/.rvm/rubies/ruby-1.9.3-p194/bin/ruby -e at_exit{sleep(1)};$stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) /home/user/.rvm/gems/ruby-1.9.3-p194/gems/ruby-debug-ide-0.4.17.beta16/bin/rdebug-ide --port 55940 --dispatcher-port 37293 -- /home/user/work/IdeaProjects/rails/xtrade/script/rails server -b 0.0.0.0 -p 3000 -e development 
Fast Debugger (ruby-debug-ide 0.4.17.beta16, ruby-debug-base19x 0.11.30.pre12) listens on 127.0.0.1:55940 
=> Booting WEBrick 
=> Rails 3.2.11 application starting in development on http://0.0.0.0:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
[2013-06-26 20:53:32] INFO WEBrick 1.3.1 
[2013-06-26 20:53:32] INFO ruby 1.9.3 (2012-04-20) [x86_64-linux] 
[2013-06-26 20:53:32] INFO WEBrick::HTTPServer#start: pid=32688 port=3000 

Điều duy nhất là breakpoint không bao giờ đạt. Tôi đã cố gắng để đặt breakpoints trong Controllers và Views nhưng không có gì thay đổi. Tôi đã cố gắng rất nhiều lần để cài đặt đá quý bỏ cài đặt nhưng tôi không bao giờ quản lý để có trình gỡ rối làm việc trong Rails/Ruby. Cố gắng cũng với gỡ lỗi từ xa nhưng không có gì là tốt.

Trả lời

2

Những vấn đề là do một sử dụng một liên kết tượng trưng trong cơ cấu dự án [xem thêm Symlinks confuse debugger này cho vấn đề có liên quan xảy ra trong trình gỡ lỗi trong Rubymine]

Bằng cách loại bỏ các liên kết tượng trưng và sử dụng đường dẫn đầy đủ vào các tệp, nó đã sửa lỗi trình gỡ rối và bây giờ Idea12 dừng chính xác trong mã Ruby/Rails.

+0

Vấn đề tương tự đã xảy ra với tôi trong RubyMine 8.0.3, thật may mắn là giải pháp của bạn đã hoạt động. –

-3

Tôi không chắc chắn về các trình gỡ rối bạn đang sử dụng, nhưng tôi đã có giải pháp cho bạn. Hãy thử sử dụng pry. Thêm nó vào Gemfile của bạn và sau đó đặt binding.pry vào vị trí bạn muốn tạo điểm ngắt.

Các vấn đề liên quan