2013-06-26 9 views
8

Mam IDEA 12 i nie mogę poprawnie używać debuggera w Railsach/Ruby [podobne pytanie to to Idea 11 breakpoints & ruby]. Kiedy po raz pierwszy nacisnąłem DEBUG na aplikacji rails/ruby, poprawnie zainstalowałem ruby-debug-base19x i ruby-debug-ide. Wydanie gem list | grep debug pokazuje te perełki:IntelliJ IDEA 12 nie zatrzymuje się w breakpointach w szynach/ruby ​​

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

debug [miejscowy debug] rozpoczyna się powodzeniem i mam to w konsoli:

/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 

Jedyną rzeczą jest to, że wartości graniczne nie są hitem. Próbowałem umieścić punkty przerwania w kontrolerach i widokach, ale nic się nie zmieniło. Próbowałem wiele razy instalować klejnoty deinstalacji, ale nigdy nie udało mi się uruchomić debuggera w Rails/Ruby. Próbowałem również ze zdalnym debugowaniem, ale nic równie dobrze.

Odpowiedz

2

Problemy było spowodowane wykorzystanie w dowiązania symbolicznego w strukturze projektu [patrz również ten Symlinks confuse debugger dla podobnych problemów dzieje się w debuggera w rubymine]

Usuwając dowiązania i używając pełną ścieżkę do plików, naprawił on debugger i teraz Idea12 poprawnie zatrzymuje się w kodzie Ruby/Rails.

+0

Ten sam problem przydarzył mi się w RubyMine 8.0.3, na szczęście twoje rozwiązanie zadziałało. –

-3

Nie jestem pewien, czy używasz debuggerów, ale mam dla ciebie rozwiązanie. Spróbuj użyć pry. Dodaj go do Gemfile, a następnie umieść binding.pry w miejscu, w którym chcesz utworzyć punkt przerwania.

Powiązane problemy