2015-09-25 3 views
1

Проблема:Разожмите-Remote не срабатывают Rails 4

После обновления до Rails 4 в другой ветви и попытки решения, которые работали в прошлый раз Pry-Remote with Pow on Rails 4. Я все еще испытываю трудности с новыми Rails 4 и Pry Debugger.

Что я бегу:

rvm 1.26.11 (latest) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/] 
ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-darwin14] 
Rails 4.2.4 
Pry version 0.10.2 on Ruby 2.2.3 

    # Debugging 
    gem 'pry' 
    gem 'pry-byebug' 
    gem 'pry-stack_explorer' 
    gem 'pry-rails' 
    gem 'pry-remote' 
    gem 'byebug' 

pry (0.10.2) 
    coderay (~> 1.1.0) 
    method_source (~> 0.8.1) 
    slop (~> 3.4) 
pry-byebug (3.2.0) 
    byebug (~> 5.0) 
    pry (~> 0.10) 
pry-rails (0.3.4) 
    pry (>= 0.9.10) 
pry-remote (0.1.8) 
    pry (~> 0.9) 
    slop (~> 3.0) 
pry-stack_explorer (0.4.9.2) 
    binding_of_caller (>= 0.7) 
    pry (>= 0.9.11) 

Mac OS X 10.10.5 (14F27)

Последняя версия от Pow

Full Gemfile and Gemfile.lock

Симптомы:

Помещение binding.remote_pry в код, который код останавливает, но не может войти в отладчик. Отладчик остается «загружать» после того, как я набираю pry-remote.

Первый пульт дистанционного управления: отладчик не готов.

Второй подглядывать-пульт: нет ответа

Третий подглядывать-пульт: Держит нагрузка без выхода

Четвертый подглядывать-пульт: Выход, когда CTRL + C

enter image description here

EDIT 1 :

Итак, следуя предложенному сообщению () 210).

Я сделал и попробовал следующее:

  • Созданный файл .prv с:

    Pry.config.correct_indent = ложь

    Pry.config.auto_indent = ложному

  • Добавлено «require» pry-remote '»to main.rb

  • Не работает Unicorn или Nginx, поэтому нет необходимости обновлять эти

  • Изменено Gemfile к gem "pry-remote", :require => "pry-remote"

Так со всеми этими вещами не сделал, до сих пор нет разницы.

Edit 2:

С помощью Алексея Шеина, я переехал на шаг дальше. Теперь он входит в отладчик, но я не могу использовать next и step.

enter image description here

Edit 3:

Прая-Byebug Выпуск создано: https://github.com/deivid-rodriguez/pry-byebug/issues/78

Редактировать 4: Split этот пост в Pry Remote/ByeBug next goes into Teardown, потому что я думаю, что этот вопрос больше относится к ByeBug затем Pry-remote.

+0

Вы можете попробовать контрольный в этом ответе: http://stackoverflow.com/a/32671475/273444 –

+0

@AlexeyShein пожалуйста, проверьте мой выбор 1 – Vinozio

ответ

0

Пробег: pry-byebug с version 1.3.3. Похоже, что pry-byebug автор потерял интерес к своему проекту, поэтому вам может потребоваться перейти на более старую, но более стабильную версию. Я бы сделал следующее:

# remove pry from Gemfile, it will be explicitly loaded by dependency of pry-byebug 
# gem 'pry'  
gem 'pry-byebug', '=1.3.3' 
gem 'pry-stack_explorer' 
gem 'pry-rails' 
gem 'pry-remote' 
# remove also `byebug`, it may give too high version of byebug than needed by pry-byebug 
# gem 'byebug' 

Теперь запустите bundle install. После этого попытайтесь запустить pow, читай, т. Е. Перезапустите/уничтожьте все процессы spring и pow.

$ spring stop # graceful spring stop 
$ ps ax | grep '[s]pring' | awk '{ print $1 }' | xargs kill -9 # force spring to quit 
$ touch ~/.pow/restart.txt # restart pow 
+0

Спасибо от вашего ответа! Теперь я могу войти в отладчик, но я не могу использовать следующий и шаг. Любые предложения для этого? :) Обратите внимание на мое редактирование 2 в исходном сообщении. – Vinozio

+0

@ Vinozio Извините, у меня нет идей. Попробуйте создать проблему в 'pry-byebug' ¯ \ _ (ツ) _/¯ –

+0

создана проблема с pry-byebug! – Vinozio