我有一个rails应用程序(一个sass类型的应用程序),一个销售网站,以及一个共享同一个域的博客(mysite.com,blog.mysite,app.mysite)。我想将这些开发为3个不同的rails应用程序/项目,但随后能够将它们合并为1个共享单个数据库,域名和rails webserver的rails应用程序(我不希望运行3个不同的rails站点)
这可能吗?我在想一个插件或引擎或其他什么东西可以做到,但不确定最好的方法是什么。
答案 0 :(得分:2)
如果您使用的是Rails 3,则不需要任何插件。在routes.rb中,您只需要调用约束方法。在你的情况下:
MySite::Application.routes.draw do
constraints :subdomain => 'mysite' do
resources :sites
end
constraints :subdomain => 'app' do
resources :foos
end
constraints :subdomain => 'blog' do
resources :posts
end
end
答案 1 :(得分:0)
老问题,但我认为这个问题很好,为了让它保持最新,我会添加以下内容作为答案:
看看rails引擎。 (可用于轨道3和4)。您可以开发3个引擎并将所有引擎放在一个轨道应用程序中。
有关这方面的更多信息,请访问:http://guides.rubyonrails.org/engines.html
答案 2 :(得分:-1)
您可能需要查看subdomain-fu。