Sha256: 290006836a8cc9e7e5d897294ca560979b03ed91b7ac854e971f408980984730
Contents?: true
Size: 1.46 KB
Versions: 1
Compression:
Stored size: 1.46 KB
Contents
unless RUBY_PLATFORM !~ /mswin/ && !silence_stderr { `lighttpd -version` }.blank? puts "PROBLEM: Lighttpd is not available on your system (or not in your path)" exit 1 end unless defined?(FCGI) puts "PROBLEM: Lighttpd requires that the FCGI Ruby bindings are installed on the system" exit 1 end def tail_f(input) loop do line = input.gets yield line if line if input.eof? sleep 1 input.seek(input.tell) end end end config_file = "#{RAILS_ROOT}/config/lighttpd.conf" unless File.exist?(config_file) require 'fileutils' source = File.expand_path(File.join(File.dirname(__FILE__), "..", "..", "..", "configs", "lighttpd.conf")) puts "=> #{config_file} not found, copying from #{source}" FileUtils.cp source, config_file end port = IO.read(config_file).scan(/^server.port\s*=\s*(\d+)/).first rescue 3000 puts "=> Rails application started on http://0.0.0.0:#{port}" if ARGV.first == "-d" puts "=> Configure in config/lighttpd.conf" detach = true else puts "=> Call with -d to detach (requires absolute paths in config/lighttpd.conf)" puts "=> Ctrl-C to shutdown server (see config/lighttpd.conf for options)" detach = false Process.detach(fork do begin File.open("#{RAILS_ROOT}/log/#{RAILS_ENV}.log", 'r') do |log| log.seek(0, IO::SEEK_END) tail_f(log) {|line| puts line} end rescue Exception end exit end) end trap(:INT) {exit} `lighttpd #{!detach ? "-D " : ""}-f #{config_file}`
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rails-0.14.3 | lib/commands/servers/lighttpd.rb |