2013-03-18 38 views
2

我想获得我的域名:在开发http://localhost:3000,或mydomain.com生产。让我的域控制器的Rails

我不想使用request.host,因为我的请求可能来自不同的网站。我应该怎么做?

谢谢。

回答

5

你会使用request.domain。请参阅ActionController Overview - Request & Response Objects部分了解更多信息。

为了澄清,request.domain将返回用于该请求,而不是游客的主机服务器的主机名。除非您使用多个域名托管您的应用程序,否则您应该获得您期望的价值(例如:mydomain.com

+0

嗨丹,只想要clafity:如果客户点击facebook.com上的链接并转到MyDomain.com, request.domain会显示? – AdamNYC 2013-03-18 20:02:31

+1

如果用户单击指向'HTTP在facebook.com上的链接:// mydomain.com /一些/ path' request.domain'的'价值将'mydomain.com'。 – 2013-03-18 20:07:20

+0

谢谢你,丹! – AdamNYC 2013-03-18 20:10:29