27

我正在尝试在我的 Sinatra 应用程序中获取域名,但作为一个新手,我真的很难弄清楚如何做到这一点,我知道这一定是可能的!

Rack::Request#host_with_port看起来很有希望,但我不知道如何从我的应用程序中获取它 - 如何在我的 Ruby 代码中从 Rack 获取内容?

还是有另一种方法-我在想我并不是真的想在每次请求发生时都这样做(尽管还不错),但是我认为如果我可以在应用程序时执行一次会更好加载。

有什么提示吗?

4

2 回答 2

50

只需request.host在您的代码中使用。

get  "/" do
  puts request.host #=> localhost
end
于 2011-05-16T12:10:12.577 回答
10

看一眼:

request.env.inspect

所以你可以看到所有的请求环境变量。

我认为你正在寻找

request.env["SERVER_NAME"]
于 2011-05-16T12:00:57.437 回答