Rails3 - 在开发中使用lvh.me,在生产中做什么?

时间:2010-12-16 01:11:22

标签: ruby-on-rails deployment

My Rails应用程序为每个客户使用子域。

所以我有:

customer1.domain.com/ customer2.domain.com/ customer3.domain.com /

通常,必须为/ etc / host中的每个客户添加一个条目。然而我使用了http://railscasts.com/episodes/221-subdomains-in-rails-3中描述的lvh.me。在开发模式下,这一点非常有效。

现在我想部署。有没有办法避免每个客户向etc / host添加一个条目?

我正在使用Nginx和Phusion Passenger。

3 个答案:

答案 0 :(得分:2)

你的nginx配置文件中的

server_name *.domain.com;(不确定etc / hosts,不是跟踪dns吗?)将允许nginx在该特定server块内为该域提供任何子域。 (如果你有权访问nginx配置),它是一个通配符,然后它就是你应用程序处理请求的方式。即:

server {
    server_name *.domain.com;
    blah blah woof ....
}

可以找到相当全面的概述here

答案 1 :(得分:0)

我最终在我的开发机器中设置了DNS服务器。我遵循了这些指示。

http://intridea.com/2010/6/2/using-bind-locally-on-os-x-for-easy-access-to-subdomains?blog=company

答案 2 :(得分:0)

你可以配置你的routes.rb以及subdomain-fu来做所有这些

相关问题