Sha256: 4a7d4f36d5ff742b7e203978e59b931d6a15c8e88a9327839ca3c974418efce8

Contents?: true

Size: 1.14 KB

Versions: 13

Compression:

Stored size: 1.14 KB

Contents

# NOTE: On Windows Process.fork is implemented in a way
# that it re-starts the parent command with an additional "child#0"
# argument. Naturally, this leads to Thor rejecting that 2nd invocation
# since the original command is not supposed to have arguments.
# To overcome this issue all Background commands
# should have an optional fictitious parameter (which is not used)
# but exists merely to support Windows Process.fork artificial implementation
Execute.define_task do
  desc "startdebug [CHILDNAME]", "Start rhoconnect server in debug mode (Rhostudio) - this is an internal command", :hide => true
  def startdebug(childname=nil)
    cmd = (jruby?) ? trinidad? : (thin? || mongrel? || report_missing_server)
    ENV['DEBUG'] = 'yes'
    require 'win32/process' if windows?
    
    p1 = Process.fork {  
      if windows?
        puts 'Starting rhoconnect ...'
        system "#{cmd} config.ru -P #{rhoconnect_pid}"
      elsif jruby?
        puts 'Starting rhoconnect in jruby environment...'
        system "#{cmd}"
      else
        system "#{cmd} config.ru -P #{rhoconnect_pid}"
      end
    }
    Process.detach(p1)

    exit
  end #startdebug
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
rhoconnect-3.3.6 commands/commands/rhoconnect/startdebug.rb
rhoconnect-3.3.5 commands/commands/rhoconnect/startdebug.rb
rhoconnect-3.3.4 commands/commands/rhoconnect/startdebug.rb
rhoconnect-3.3.3 commands/commands/rhoconnect/startdebug.rb
rhoconnect-3.3.2 commands/commands/rhoconnect/startdebug.rb
rhoconnect-3.3.1 commands/commands/rhoconnect/startdebug.rb
rhoconnect-3.3.1.beta4 commands/commands/rhoconnect/startdebug.rb
rhoconnect-3.3.1.beta3 commands/commands/rhoconnect/startdebug.rb
rhoconnect-3.3.1.beta2 commands/commands/rhoconnect/startdebug.rb
rhoconnect-3.2.1 commands/commands/rhoconnect/startdebug.rb
rhoconnect-3.2.0 commands/commands/rhoconnect/startdebug.rb
rhoconnect-3.2.0.beta5 commands/commands/rhoconnect/startdebug.rb
rhoconnect-3.2.0.beta4 commands/commands/rhoconnect/startdebug.rb