class Spring::Env
Attributes
log_file[R]
Public Class Methods
new(root = nil)
click to toggle source
# File lib/spring/env.rb, line 16 def initialize(root = nil) @root = root @project_root = root @log_file = File.open(ENV["SPRING_LOG"] || File::NULL, "a") end
Public Instance Methods
app_name()
click to toggle source
# File lib/spring/env.rb, line 63 def app_name root.basename end
application_id()
click to toggle source
# File lib/spring/env.rb, line 40 def application_id Digest::MD5.hexdigest(project_root.to_s) end
log(message)
click to toggle source
# File lib/spring/env.rb, line 79 def log(message) log_file.puts "[#{Time.now}] [#{Process.pid}] #{message}" log_file.flush end
pid()
click to toggle source
# File lib/spring/env.rb, line 56 def pid pidfile_path.exist? ? pidfile_path.read.to_i : nil rescue Errno::ENOENT # This can happen if the pidfile is removed after we check it # exists end
pidfile_path()
click to toggle source
# File lib/spring/env.rb, line 52 def pidfile_path tmp_path.join("#{application_id}.pid") end
project_root()
click to toggle source
# File lib/spring/env.rb, line 26 def project_root @project_root ||= Spring.project_root_path end
root()
click to toggle source
# File lib/spring/env.rb, line 22 def root @root ||= Spring.application_root_path end
server_running?()
click to toggle source
# File lib/spring/env.rb, line 67 def server_running? pidfile = pidfile_path.open('r+') !pidfile.flock(File::LOCK_EX | File::LOCK_NB) rescue Errno::ENOENT false ensure if pidfile pidfile.flock(File::LOCK_UN) pidfile.close end end
socket_name()
click to toggle source
# File lib/spring/env.rb, line 48 def socket_name socket_path.to_s end
socket_path()
click to toggle source
# File lib/spring/env.rb, line 44 def socket_path tmp_path.join(application_id) end
tmp_path()
click to toggle source
# File lib/spring/env.rb, line 34 def tmp_path path = Pathname.new(Dir.tmpdir + "/spring") FileUtils.mkdir_p(path) unless path.exist? path end
version()
click to toggle source
# File lib/spring/env.rb, line 30 def version Spring::VERSION end