Module: RailsDaemons::Utils

Extended by:
Utils
Included in:
Utils
Defined in:
lib/rails_daemons/utils.rb

Instance Method Summary collapse

Instance Method Details

#join(*paths) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/rails_daemons/utils.rb', line 5

def join( *paths )
  # TODO: remove this dirty code
  return Rails.root.join( *paths ) if Rails.root.to_s !~ /.*\/releases\/\d{14}/
  
  paths = [ '..', '..', 'current' ] + paths
  
  path = Rails.root.join( *paths )
  FileUtils.mkdir_p( File.dirname( path ) )
  path
end

#logger(file_name) ⇒ Object



16
17
18
19
20
21
22
23
# File 'lib/rails_daemons/utils.rb', line 16

def logger( file_name )
  logger = Logger.new( join( 'log', file_name ) )
  logger.level = Logger::INFO
  logger.datetime_format = "%Y-%m-%d %H:%M:%S"
  logger.formatter = Logger::Formatter.new

  logger
end