Method: Spring::SID.sid

Defined in:
lib/spring/sid.rb

.sidObject



23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/spring/sid.rb', line 23

def self.sid
  @sid ||= begin
    if Process.respond_to?(:getsid)
      # Ruby 2
      Process.getsid
    elsif defined?(Fiddle) and defined?(DL)
      # Ruby 1.9.3 compiled with libffi support
      fiddle_func.call(0)
    else
      # last resort: shell out
      `ps -p #{Process.pid} -o sess=`.to_i
    end
  end
end