2010-08-30 30 views
0

我有一個Rails應用程序(一個sass類型的應用程序),它的銷售網站和一個博客,都共享相同的域名(mysite.com,blog.mysite,app.mysite)。我想將這些開發爲3個不同的rails應用程序/項目,但是隨後可以將它們合併到1個共享單個數據庫,域名和rails web服務器的rails應用程序中(我不想讓3個不同的rails站點運行)我如何開發多個rails應用程序並使它們一體工作?

這可能嗎?我正在考慮一個插件或引擎或者其他什麼東西可以做到,但不知道最好的方法是什麼。

回答

1

如果您使用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 
+0

這看起來很酷,但我不知道我可以使用軌道3 ... =( – NotDan 2010-08-30 22:12:07

+0

什麼軌的版本你打算使用 – 2010-08-30 23:09:37

+0

其實,我沒有意識到rails 3已經準備好了,看起來我可能會用它:) – NotDan 2010-08-31 00:05:31

0

老問題,但我認爲這個問題是好的,保持它最新的我想補充以下內容作爲一個答案:

看看鐵軌引擎。 (可用於導軌3和4)。您可以開發3個引擎,並將它們放在一個軌道應用程序中。

有關的更多信息可以在這裏找到:http://guides.rubyonrails.org/engines.html

相關問題