Piszę skrypt Ruby do użytku w środowisku Rails, ale wybrałem, aby uruchomić go z irb, ponieważ ponowne ładowanie konsoli Rails może być uciążliwe. Teraz czas oczekiwania jest znacznie krótszy od irb, ale martwi mnie to, że muszę ponownie uruchomić irb i wymagać skryptu za każdym razem, gdy wprowadzam zmianę. Czy istnieje prostszy sposób ponownego załadowania skryptu z irb?Jak mogę ponownie załadować skrypt w IRB?
Znalazłem metodę w this thread, ale najwyraźniej dotyczy to tylko plików gem. Moi wymagają oświadczenie wygląda to
require "#{File.expand_path(__FILE__)}/../lib/query"
EDIT: Próbowałem load
zamiast require
, ja wciąż nie może zmusić go do pracy. Nie mogę przestać na tych błędach.
ruby-1.9.2-p0 > load "#{File.expand_path(__FILE__)}/../lib/query.rb"
LoadError: no such file to load -- /Users/newuser/Dropbox/Sites/rails/hacknyc/(irb)/../lib/query.rb
Próbowałem obciążenia, ale nadal narzeka, że nie może znaleźć pliku, a ja umieściłem rozszerzenie rb na końcu linii. – picardo
Dla porównania, zobacz "Ruby Wymagaj VS Load VS Uwzględnij rozszerzenie VS" - http://ionrails.com/2009/09/19/ruby_require-vs-load-vs-include-vs-extend/ – Purplejacket