Skip to content

Instantly share code, notes, and snippets.

@siannopollo
Created November 4, 2010 14:51
Show Gist options
  • Save siannopollo/662565 to your computer and use it in GitHub Desktop.
Save siannopollo/662565 to your computer and use it in GitHub Desktop.
Better Jasmine rake task. Starts the server and opens it in the default browser.
begin
require 'jasmine'
load 'jasmine/tasks/jasmine.rake'
namespace :jasmine do
task :server_without_open => :server
desc 'Run specs via server'
task :server_with_open do
Rake::Task['jasmine:server_without_open'].invoke
Thread.new do
sleep 1
`open http://localhost:8888`
end
end
remove_task :server
task :server => :server_with_open
end
rescue LoadError
puts 'Jasmine gem not available.'
end
# Taken from http://matthewbass.com/2007/03/07/overriding-existing-rake-tasks/
Rake::TaskManager.class_eval do
def remove_task(task_name)
@tasks.delete(task_name.to_s)
end
end
def remove_task(task_name)
Rake.application.remove_task(task_name)
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment