Требование pry gem в скрипт ruby ​​приводит к ошибке - PullRequest
0 голосов
/ 23 апреля 2019

Я использую версию ruby ​​2.3.3p222

Вот мой Gemfile:

# Gemfile
source 'https://rubygems.org'

gem 'pry'

Я запускаю bundle и вот результат Gemfile.lock

Gemfile.lock
GEM
  remote: https://rubygems.org/
  specs:
    coderay (1.1.2)
    method_source (0.9.2)
    pry (0.12.2)
      coderay (~> 1.1.0)
      method_source (~> 0.9.0)

PLATFORMS
  ruby

DEPENDENCIES
  pry

BUNDLED WITH
   1.15.1

Затем я просто запускаю скрипт ruby ​​через ruby my_report.rb (этот скрипт находится в том же каталоге, что и Gemfile и Gemfile.lock). my_report.rb имеет только это в файле:

require 'pry'

Вот ошибка:

WARN: Clearing out unresolved specs.
Please report a bug if this causes problems.
/Users/<user>/.rvm/gems/ruby-2.3.3/gems/pry-rescue-1.4.5/lib/pry-rescue.rb:15: warning: method BaseHelpers#windows? is deprecated. Use Pry:Helpers::Platform.windows? instead
/Users/<user>/.rvm/gems/ruby-2.3.3/gems/pry-stack_explorer-0.4.9.2/lib/pry-stack_explorer.rb:128:in `<top (required)>': undefined method `before_command' for #<Pry::CommandSet:0x007fccdcf0b1e8> (NoMethodError)

Вопрос: Что мне не хватает? Как правильно указать в pry свой сценарий ruby, чтобы можно было устанавливать точки останова?

1 Ответ

0 голосов
/ 23 апреля 2019

Что в итоге мне помогло, так это то, что я просто удалил все версии pry, которые я установил через gem uninstall. Затем: в моем gemfile я указал предыдущую версию 0.11.3:

# Gemfile
source 'https://rubygems.org'
gem 'pry', '0.11.3'

Я сделал bundle install, а затем запустил свой скрипт ruby, и это сработало для меня.

...