如何在同一个Ruby on Rails应用程序中基于不同的域名显示不同的内容?

时间:2011-12-09 03:46:06

标签: ruby-on-rails nginx passenger

我有Ruby on Rails应用程序,并存储在路径/ var / www / apps下,我使用Nginx和乘客访问此应用程序,目前,我使用两个域名来访问此应用程序,www.test.com和console.test.com,与Nginx,类似的配置文件

    server_name www.test.com console.test.com;
    root /var/www/apps/current/public;
    passenger_enabled on;
    passenger_use_global_queue on;
    passenger_min_instances 3;
    ...

使用此配置,不仅是www.test.com而且还有console.test.com,显示了相同的应用程序内容。

问题,我有一个要求,当客户端访问具有不同域名的应用程序时,会向客户端显示不同的应用程序内容,例如,当我使用域名www.test.com访问时,会显示常见内容,当我使用域名console.test.com访问时,显示的是控制台内容,这两个内容都是在相同的Ruby on Rails应用程序中构建的。

我该怎么办?配置Nginx,Passenger或Ruby on Rails?

1 个答案:

答案 0 :(得分:0)

通常这是在Rails中完成的。

您可能想要查看子域名上的这个精彩教程:https://github.com/RailsApps/rails3-subdomains

重点是查看request.subdomain,并相应地加载内容(db记录)。

相关问题