| CODENOTIFIER | HelpYou are not signed inSign in |
Project: taskr
Revision: 210
Author: matt.zukowski
Date: 03 Jul 2008 13:52:18
Changes:Diff:| ... | ...@@ -39,14 +39,16 @@ | |
| 39 | 39 | prev_stdout, prev_stderr = $stdout, $stderr |
| 40 | 40 | $stdout = io |
| 41 | 41 | $stderr = io |
| 42 | err = false # start off assuming there's no error | |
| 42 | 43 | begin |
| 43 | 44 | if params[:dont_wait] |
| 45 | puts "Task #{params[:task_name].inspect} will be forked to its own process because the 'dont_wait' parameter was set to true". | |
| 46 | ||
| 44 | 47 | pid = fork do |
| 45 | 48 | RAILS_DEFAULT_LOGGER.debug("*** Taskr4Rails -- Executing task #{params[:task_name].inspect} with Ruby code: #{params[:ruby_code]}") |
| 46 | 49 | eval(params[:ruby_code]) |
| 47 | 50 | end |
| 48 | 51 | |
| 49 | puts "Task #{params[:task_name].inspect} forked to process #{pid.inspect}". | |
| 50 | 52 | RAILS_DEFAULT_LOGGER.debug("*** Taskr4Rails -- Task #{params[:task_name].inspect} is being forked into its own thread.") |
| 51 | 53 | |
| 52 | 54 | Process.detach(pid) |
| ... | ...@@ -55,7 +57,6 @@ | |
| 55 | 57 | RAILS_DEFAULT_LOGGER.debug("*** Taskr4Rails -- Waiting for task #{params[:task_name].inspect} to complete.") |
| 56 | 58 | eval(params[:ruby_code]) |
| 57 | 59 | end |
| 58 | err = false | |
| 59 | 60 | rescue => e |
| 60 | 61 | puts "#{e.class}: #{e}\n\nBACKTRACE:\n#{e.backtrace.join("\n")}" |
| 61 | 62 | err = true |