2015-01-06 31 views
2

我有一個可以直接從http://0.0.0.0:3000/訪問的工作欄應用程序。該應用程序還在heroku中進行升級和製作。rails scope root和多個應用程序

今天,我想開始在同一臺計算機上開發一個新的rails應用程序。我如何才能開始在不同路徑下處理新的不相關的應用程序而不會搞亂我的分段/製作網址?

我怎麼能有兩個應用程序

http://0.0.0.0:3000/existingApp/ 
http://0.0.0.0:3000/newapp/ 

我在routes.rb中試圖scope "/existingApp" do對之間局部這樣的事情和開關/我想我應該做的,對於新的應用程序以及.. 。但是,我如何指定這隻適用於我的本地環境?我希望我的heroku網址保持不變(即停留在根部)。

+0

是否有一個理由,你需要兩個'軌道服務器'在同一時間工作? – ptd

+1

在您的routes.rb中,您可以將'newapp'路由包裹在'if Rails.env.development?'和'else'塊中的舊路由中。但也許你可以詳細說明爲什麼你需要這種行爲。 – Magnuss

+0

@ptd如果我想要在兩個應用程序上工作,是否需要兩個導軌服務器?他們不需要同時運行 – Ayrad

回答

0

我不會推薦你在做什麼,但如果你要做,無論如何,你可以嘗試寫一個引擎並安裝它。

This可以幫助你開始。

0

幾乎所有的服務器將能夠被配置爲監聽比3000薄以外的端口,例如,可以啓動爲:

thin -R config.ru -a 127.0.0.1 -p 8080 start 

然後會在8080端口上的Rails服務器可以偵聽使用同樣被啓動:

rails server -e production -p 4000 

您可能還希望考慮使用比標準的一個不同的端口啓動你的數據庫,但是這可能是沒有必要的。