Почему вы хотите это сделать?
Одной из распространенных причин является отладка - если у одного сервера возникла проблема, было бы неплохо узнать, какой сервер.
Лучший способдля облегчения отладки стоит включить пользовательский заголовок с именем сервера.Вы можете написать простое промежуточное программное обеспечение Rack, которое сделает это.
# lib/rack/server_name_header.rb
module Rack
class ServerNameHeader
attr_reader :app, :hostname
def initialize(app)
@app = app
@hostname = `hostname`
end
def call(env)
status, headers, body = *app.call(env)
headers['X-Server-Name'] = hostname
[status, headers, body]
end
end
end
# config/environments/production.rb
require File.expand_path('../../../lib/rack/server_name_header', __FILE__)
My::Application.configure do
config.middleware.use Rack::ServerNameHeader
# all the other stuff
end