Почему я получаю 'NameError: неинициализированная константа Pry', когда gem установлен правильно? - PullRequest
0 голосов
/ 04 января 2019

Я установил pry версию 0.10.4 в моем приложении, и я делегировал свою задачу в моем файле rake для запуска Pry, когда мне нужно отладить и проверить мой код.

task :console do
    Pry.start
end

Но каждый раз, когда я набираю rake console, я получаю сообщение об ошибке ниже:

rake aborted!
NameError: uninitialized constant Pry
/Users/kenkuts/Desktop/Projects/flatiron_school/sinatra-restful-routes-lab-cb-000/Rakefile:9:in block in <top (required)>'
/Users/kenkuts/.rvm/gems/ruby-2.5.0/gems/rake-12.3.2/exe/rake:27:in <top (required)>'
/Users/kenkuts/.rvm/gems/ruby-2.5.0/bin/ruby_executable_hooks:15:in eval'
/Users/kenkuts/.rvm/gems/ruby-2.5.0/bin/ruby_executable_hooks:15:in <main>'
Tasks: TOP => console
(See full trace by running task with --trace)

1 Ответ

0 голосов
/ 04 января 2019

Rake-задачи не загружают самоцветы автоматически - любые, которые вы используете, должны быть явно необходимы.

В вашем случае вы можете просто добавить следующее:

require 'pry'

task :console do
  Pry.start
end

Youтакже можно использовать гем pry-rails, который будет обрабатывать запуск консоли Rails с помощью pry.

Два других быстрых совета:

  • в консоли Rails,Вы можете быстро переключиться на Pry с помощью одноименной pry команды
  • . Здесь есть хорошее (но старое) прочтение о включении Pry: http://lucapette.me/pry-everywhere

Надеюсь, что поможет - позвольте мнезнать, если у вас есть какие-либо вопросы.

...