Według tego article, możemy przetestować wokół naszego kodu gem dodając te linie do naszego Rakefile:Ruby - tworzenie gem: przeładować konsolę z zawartością uaktualnione gem
task :console do
require 'irb'
require 'irb/completion'
require 'my_gem' # You know what to do.
ARGV.clear
IRB.start
end
to działa naprawdę dobrze, poza tym, że ilekroć zmiana jest dokonywana w klejnocie, muszę exit
i ponownie uruchomić rake console
, aby uzyskać zaktualizowany kod. To naprawdę nie jest wygodne jako narzędzie do tworzenia/debugowania ...
Czy istnieje sposób na napisanie niestandardowej metody, która działałaby jako niesamowita metoda reload!
z Rails?
Skrypt bash nie będzie działał, ponieważ pierwsze polecenie jest w konsoli Ruby, a ja wolałbym mieć rozwiązanie w 100% ruby.
Dzięki!
'load 'whatever_file_that_was_changed.rb'' –