Согласно этой статье, мы можем протестировать наш драгоценный камень код, добавив эти строки в наш rakefile:
task :console do
require 'irb'
require 'irb/completion'
require 'my_gem' # You know what to do.
ARGV.clear
IRB.start
end
Это работает очень хорошо, за исключением того, что всякий раз, когда в гем вносятся изменения, мне нужно exit
и перезапустить rake console
, чтобы обновить код. Это действительно не удобно как инструмент создания/отладки...
Есть ли способ написать собственный метод, который действовал бы как классный метод reload!
из Rails?
Сценарий bash не будет работать, так как первая команда находится в консоли Ruby, и я бы предпочел 100% решение ruby.
Спасибо!