Sha256: d126c67eaf1a57efd2a980aa04f2559509e7091315855ed90052d70d0f1da78d

Contents?: true

Size: 639 Bytes

Versions: 3

Compression:

Stored size: 639 Bytes

Contents

require 'rbconfig'
require 'commands/servers/base'
require 'thin'


options = ARGV.clone
options.insert(0,'start') unless Thin::Runner.commands.include?(options[0])

thin = Thin::Runner.new(options)

puts "=> Rails #{Rails.version} application starting on http://#{thin.options[:address]}:#{thin.options[:port]}"
puts "=> Ctrl-C to shutdown server"

log = Pathname.new("#{File.expand_path(RAILS_ROOT)}/log/#{RAILS_ENV}.log").cleanpath
open(log, (File::WRONLY | File::APPEND | File::CREAT)) unless File.exist? log
tail_thread = tail(log)
trap(:INT) { exit }

begin
  thin.run!
ensure
  tail_thread.kill if tail_thread
  puts 'Exiting'
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
usher-0.7.0 spec/rails2_2/vendor/rails/vendor/rails/railties/lib/commands/servers/thin.rb
rails-2.2.3 lib/commands/servers/thin.rb
rails-2.2.2 lib/commands/servers/thin.rb