Web uygulamamın temel URL'sini, config.ru
numaralı telefonumdaki Rack başlatma kodu içinden alabilmek istiyorum. Bir şey satırları:Raf hizmetimin temel URL'sini istek işleyicisi dışında alabilir miyim?
puts "Starting up on http://#{ENV['SERVER_NAME']}:#{ENV['SERVER_PORT']}/#{ENV['MOUNT_POINT']}..."
ama bir istek işleyicisi dışından kullanılabilir böyle bir şey bulamadı. Açıkçası, isteğin o noktada tanımlandığı gibi:
...
def get
puts "Got a request for #{ENV['rack.url_scheme']}://#{ENV['HTTP_HOST']}#{ENV['REQUEST_PATH']}"
...
. Ancak, yapılandırma dosyamın başlangıcında, bu değişkenlerin hiçbiri tanımlanmamış gibi görünüyor.
Bu bilgilere erişmek için kullanabileceğim bir Raf yöntemi var mı? Rack başlangıcı bitinceye kadar bu şeylerin tamamlanmadığı vakalardan biri mi? Çevre "hazır" olduktan sonra onu yürütecek bir yönteme bir proks geçme yolu olan diğer çerçeveleri hatırlıyorum. Rafta böyle bir şey var mı?
Bu bilgiye gereksinim duyan config.ru'da ne ayarlamaya çalışıyorsunuz? – nictrix
Ben * bir şey ayarlamak için çalışmıyorum, sadece servisin nerede olduğunu göstermek için günlüğü güzel olduğunu düşünüyorum - özellikle yeni bir dev ilk kez denemeye çalıştığında yararlıdır. – Coderer