Прай-пульт не сработал Rails 4

Проблема:

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

Что я бегу:

rvm 1.26.11 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [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

Полный Gemfile и Gemfile.lock

Симптомы:

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

Первый удаленный: отладчик не готов.

Второй пульт: нет ответа

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

Четвертый пульт дистанционного управления: вывод, когда CTRL + C

введите описание изображения здесь

РЕДАКТИРОВАТЬ 1:

Итак, следуя предложенному посту ( https://github.com/Mon-Ouie/pry-remote/issues/8).

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

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

    Pry.config.correct_indent = false

    Pry.config.auto_indent = false

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

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

  • Обновлен Gemfile до gem "pry-remote", :require => "pry-remote"

Так что со всеми этими делами все равно без разницы.

Изменить 2:

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

введите описание изображения здесь

Изменить 3:

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

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

1 ответ

Решение

Пытаться pry-byebug с версией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
Другие вопросы по тегам