2019-05-02 17:17:27 -05:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2019-10-01 23:54:08 -05:00
|
|
|
require "demon/base"
|
2013-11-01 17:57:50 -05:00
|
|
|
|
2019-10-01 23:54:08 -05:00
|
|
|
class Demon::RailsAutospec < Demon::Base
|
2013-11-01 17:57:50 -05:00
|
|
|
def self.prefix
|
|
|
|
"rails-autospec"
|
|
|
|
end
|
|
|
|
|
2018-06-17 22:20:23 -05:00
|
|
|
def stop_signal
|
|
|
|
"TERM"
|
|
|
|
end
|
|
|
|
|
2013-11-01 17:57:50 -05:00
|
|
|
private
|
|
|
|
|
|
|
|
def after_fork
|
|
|
|
require "rack"
|
|
|
|
ENV["RAILS_ENV"] = "test"
|
2023-01-09 06:10:19 -06:00
|
|
|
Rack::Server.start(config: "config.ru", AccessLog: [], Port: ENV["TEST_SERVER_PORT"] || 60_099)
|
2013-11-01 17:57:50 -05:00
|
|
|
rescue => e
|
|
|
|
STDERR.puts e.message
|
|
|
|
STDERR.puts e.backtrace.join("\n")
|
|
|
|
exit 1
|
|
|
|
end
|
|
|
|
end
|