From 9533f0d09896911de1bf32daed4c4d4f904cd547 Mon Sep 17 00:00:00 2001 From: cktricky Date: Thu, 8 Aug 2013 16:17:55 -0400 Subject: [PATCH 1/2] added a task for stopping and starting rails --- lib/tasks/server.rake | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 lib/tasks/server.rake diff --git a/lib/tasks/server.rake b/lib/tasks/server.rake new file mode 100644 index 0000000..3ed1ba8 --- /dev/null +++ b/lib/tasks/server.rake @@ -0,0 +1,17 @@ +namespace :server do + + desc "Start Rails" + task :start do + sh("rails s -d") + end + + desc "Stop Rails" + task :stop do + pid_file = "tmp/pids/server.pid" + if File.exists?(pid_file) + Process.kill("INT", File.read(pid_file).to_i) + else + puts "[-] Server isn't running" + end + end +end From c024bd65910bbcce28c7f88c8d36c32783a59ae8 Mon Sep 17 00:00:00 2001 From: cktricky Date: Thu, 8 Aug 2013 16:21:04 -0400 Subject: [PATCH 2/2] changed something small --- lib/tasks/server.rake | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/tasks/server.rake b/lib/tasks/server.rake index 3ed1ba8..a60c429 100644 --- a/lib/tasks/server.rake +++ b/lib/tasks/server.rake @@ -2,7 +2,12 @@ namespace :server do desc "Start Rails" task :start do - sh("rails s -d") + pid_file = "tmp/pids/server.pid" + if !(File.exists?(pid_file)) + sh("rails s -d") + else + puts "[+] Server is already running" + end end desc "Stop Rails"