Ruby on Rails:如何将促销网站与主应用分开?

时间:2011-04-17 03:56:48

标签: ruby-on-rails saas

我正在构建我的第一个SAAS应用程序,我是Ruby on Rails的新手。我想构建应用程序,以便促销网站(www.myapp.com,用户注册的网站)和用户将使用的主应用程序(每个帐户将拥有自己的子域)是单独的应用程序,以便我当我只想对另一个进行更改时,不必将更新推送到两者(也是这样,我可以进行清晰的分离)。问题是,您无法使用通配符子域和特定子域(www)上的其他应用程序托管一个应用程序。是否有一种干净的方式将两者分开?

我想知道其他人是如何做到这一点的。我是否会做太多的工作来分开这两个?有没有办法,我可以创建某种路由器,将“保留子域”(www,博客,帮助等)的请求路由到促销应用程序和所有其他主应用程序请求?

2 个答案:

答案 0 :(得分:1)

我会在你的rails应用程序中为'www'创建一个子域路由,它指向一个单独的机架应用程序(另一个Rails或Sinatra app等),这将是你的促销网站。

观看这两个railscast,它们可以为你提供弹药来实现这一目标。

http://railscasts.com/episodes/221-subdomains-in-rails-3

http://railscasts.com/episodes/222-rack-in-rails-3

希望这有帮助。

答案 1 :(得分:0)

你说“问题是,你不能使用通配符子域和一个特定子域的另一个应用程序托管一个应用程序(www)”

但你可以。

如果您的A记录为www,然后* record指向您的应用,那么它将完全正常。