reloader:
server = TCPServer.new 2222
puts 'loading hot reloader...'
Thread.new do
puts 'firing up a thread....'
loop do
Thread.start(server.accept) do |client|
file = client.gets.chomp.gsub('/Users/dan/promptworks/colonial-surety/', '')
# puts file
if File.exists?(file)
begin
load file
rescue => err
puts err.message
end
else
puts 'no dice'
end
client.close
end
end
end
shell script:
echo $1 | nc localhost 2222
add to console:
libs << " -r #{File.dirname(__FILE__) + '/hot_reloader'}" unless ENV['NO_RELOAD']
run entr:
ls app/models/* | entr -p ./myscripts/reloader.sh /_