Я собрал все это с помощью сценариев, которые я нашел в Интернете, но я не уверен, почему моя команда put не выполняет системную команду? Он просто сидит в терминале без исполнения. Когда я попробовал систему («rspec spec»), она работала, но я не смог захватить вывод.
def run(cmd)
`#{cmd}`
end
def run_spec_files
system('clear')
result = "rspec spec"
puts result
growl(result)
end
def growl(message)
growlnotify = `which growlnotify`.chomp
unless growlnotify.empty?
title = "Test Results"
options = "-w -n Watchr -m '#{message}' '#{title}'"
run("#{growlnotify} #{options} &")
end
end
watch( 'lib/(.*)\.rb' ) { run_spec_files }