2012-04-25 20 views
5

Tôi nhận được lỗi sau trong khi gỡ lỗi từ xa thông qua RubyMine IDE.không thể tải tập tin như vậy - kịch bản/rails: Bắt lỗi này trong khi gỡ lỗi từ xa thông qua RubyMine

$ bundle exec rdebug-ide --port 1234 -- script/rails server 
Fast Debugger (ruby-debug-ide 0.4.9) listens on :1234 
    /home/amit/.rvm/gems/ruby-1.9.3-p125/gems/ruby-debug-ide19-0.4.12/lib/ruby-debug-ide.rb:123:in `debug_load' 
    /home/amit/.rvm/gems/ruby-1.9.3-p125/gems/ruby-debug-ide19-0.4.12/lib/ruby-debug-ide.rb:123:in `debug_program' 
    /home/amit/.rvm/gems/ruby-1.9.3-p125/gems/ruby-debug-ide19-0.4.12/bin/rdebug-ide:87:in `<top (required)>' 
    /home/amit/.rvm/gems/ruby-1.9.3-p125/bin/rdebug-ide:19:in `load' 
    /home/amit/.rvm/gems/ruby-1.9.3-p125/bin/rdebug-ide:19:in `<main>' 
Uncaught exception: cannot load such file -- script/rails 

Tôi đã theo dõi this link để cài đặt yêu cầu đá quý để gỡ lỗi từ xa.

Dưới đây là cấu hình Gemfile cho debug từ xa

#To Debug 
    gem 'linecache19', '0.5.13', :path => "~/.rvm/gems/ruby-1.9.3-p125/gems/linecache19-0.5.13/" 
    gem 'ruby-debug-base19', '0.11.26', :path => "~/.rvm/gems/ruby-1.9.3-p125/gems/ruby-debug-base19-0.11.26/" 
    gem 'ruby-debug19', :require => 'ruby-debug' 
    gem 'ruby-debug-ide19' 

Các ứng dụng đang chạy với của Ruby 1.9.3Rails 3.0.11.

Trả lời

17

Bạn đang sử dụng một số đá quý debug lạ, chỉ sau đây là cần thiết:

  • ruby-debug-base19x
  • ruby-debug-ide

Thứ nhất, loại bỏ tất cả các ruby-debug* đá quý, sau đó cài đặt các viên ngọc yêu cầu sử dụng các lệnh sau:

gem install ruby-debug-base19x --pre 
gem install ruby-debug-ide --pre 

Bạn sẽ nhận được các phiên bản (hoặc mới hơn) sau:

ruby-debug-base19x (0.11.30.pre10) 
ruby-debug-ide (0.4.17.beta9) 

Điều chỉnh Gemfile của bạn để chỉ bao gồm những hai đá quý (trừ đá quý cụ thể ứng dụng).

Nếu bạn đang nhận được linecache19 lỗi liên quan, cài đặt nó như sau:

curl -OL http://rubyforge.org/frs/download.php/75414/linecache19-0.5.13.gem 
gem install linecache19-0.5.13.gem 

@Anjan đã góp phần thay đổi Gemfile hoàn chỉnh để gỡ lỗi:

gem 'linecache19', '>= 0.5.13', :git => 'https://github.com/robmathews/linecache19-0.5.13.git' 
gem 'ruby-debug-base19x', '>= 0.11.30.pre10' 
gem 'ruby-debug-ide', '>= 0.4.17.beta14' 

Đừng quên cập nhật Bó.

+0

Cảm ơn rất nhiều @CrazyCoder. Nó làm việc như một say mê. Không có 'linecache19-0.5.13.gem' tôi nhận được' undefined symbol: ruby_current_thread - /home/amit/.rvm/gems/[email protected]/gems/linecache19-0.5.12/lib/trace_nums19. vì vậy (LoadError) 'Nó là đáng ngạc nhiên khi tôi đã gỡ cài đặt' linecache19-0.5.12'. Dù sao, tôi đã cài đặt 'linecache19-0.5.13.gem' bằng cách làm theo các bước và lỗi của bạn. –

+0

@CrayzyCode, cửa sổ Event Đăng nhập RubyMine nhắc cài đặt plugin bị thiếu.Tôi có nên cài đặt trên cấu hình Gemfile không? Tuy nhiên mà không cần cài đặt tôi không thể tìm thấy bất kỳ vấn đề cho đến nay trong khi gỡ lỗi. –

+0

@AmitPatel, xóa 'Gemfile.lock' và chạy' bundle install' cũng sẽ hữu ích. – CrazyCoder

3

Tôi đã giải quyết vấn đề này với sự trợ giúp của @CrazyCoder bằng cách làm theo tất cả các hướng dẫn mà ông đã đề cập above trong câu trả lời của mình.

Tôi trả lời ở đây chỉ để giải thích những gì đã làm việc cho tôi để có thể hữu ích cho cộng đồng.

Đây là entry cuối cùng của Gem tôi nộp

gem 'linecache19', '0.5.13', :path => "~/.rvm/gems/ruby-1.9.3-p125/gems/linecache19-0.5.13" 
gem 'ruby-debug-base19x', '0.11.30.pre10' 
gem 'ruby-debug-ide', '0.4.17.beta9' 

Without :path cho linecache19 tôi đã nhận lỗi sau.

You have requested: 
    linecache19 = 0.5.13 

The bundle currently has linecache19 locked at 0.5.12. 
Try running `bundle update linecache19` 
Các vấn đề liên quan