Прай-пульт с Pow на рейках 4

Я занят (наконец) обновлением до Rails 4, и у меня возникла проблема с Pry-remote.

Проблема:

Когда добавлено binding.remote_pry к моему коду это нарушает код, но когда я не могу попасть в отладчик, набрав pry-remote, Раньше это работало при работе с Rails 3 и Ruby 1.9.3.

Примечание:

При беге Rails s вместо Пау и binding.pry вместо binding.remote_pry попадает в отладчик.

Что я бегу:

  • Pow 0.5.0
  • рубин 2.1.5p273
  • Rails 4.2.0
  • OSX 10.9.5

Gemfile

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

Gemfile.lock

pry (0.10.1)
  coderay (~> 1.1.0)
  method_source (~> 0.8.1)
  slop (~> 3.4)
pry-byebug (3.0.1)
  byebug (~> 3.4)
  pry (~> 0.10)
pry-rails (0.3.3)
  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)

РЕДАКТИРОВАТЬ 1: также пробовал со спецификациями и без pry-byebug

  • Pow 0.5.0
  • рубин 2.2.1p85
  • Рельсы 4.1.6
  • OSX 10.9.5

-> Возвращает http://pastie.org/10054841

2 ответа

Решение

Я столкнулся с той же проблемой, что и вы, возможно, такой же. Я смог решить ее, удалив pry-byebug gem (версия 3.1.0 перед удалением).

Если вы хотите попробовать это, вы можете удалить гем из вашего Gemfile и запустить bundle install, Вам также может понадобиться перезагрузить сервер Pow с помощью touch tmp/restart.txt,

Что я бегу (для сравнения):

  • Pow 0.5.0
  • рубин 2.2.1p85
  • Rails 4.2.0
  • OSX 10.10.2

В вашем gemfile попробуйте: gem 'pry-byebug', '~> 1.3.3'

С pry-byebug 1.3.3 Я смог получить pry-remote работать. Однако в консоли pry-remote я не смог увидеть никакого возвращаемого значения и должен был вручную сделать что-то вроде этого:

Pry.config.print = Proc.new { |output, val| output.puts "=> #{val.inspect}" }
Другие вопросы по тегам