2012-08-02 80 views
0

我在軌使用rackup 3應用服務一個導軌3的應用程序在另一個軌道3應用程序中使用機架

rackup config.ru

這開始從端口9292

應用服務於軌道
[2012-08-01 23:00:05] INFO WEBrick 1.3.1 
[2012-08-01 23:00:05] INFO ruby 1.9.3 (2011-10-30) [x86_64-darwin11.2.0] 
[2012-08-01 23:00:05] INFO WEBrick::HTTPServer#start: pid=3887 port=9292 

現在,我想用這個Rails 3的應用程序(A)從裏面另一個軌道3應用程序(B)的路徑 (比如說/ mycoolappB)下。 據我瞭解,我需要通過添加一個 匹配的命令,可以直接將此路徑的應用A.

的例子在這裏給出了西納特拉:: Base的修改應用程序B中的routes.rb。

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

所以,我在想,如果我試圖在這裏做是可能的,如果是這樣,這將是最好的辦法。

在此先感謝,

史蒂夫

回答

0

一個想法 - 我沒有在這個問題上的任何經驗,所以你要什麼是值得:d

您可能希望檢查出Rails引擎。我相信這將是你描述的最好的方法。這個想法是在app_a中安裝app_b,以便app_a可以使用所有的控制器,模型和路由。這裏有一些資源:

http://edgeguides.rubyonrails.org/engines.html

Rails 3.1: Engine vs. Mountable App

http://www.astjohn.ca/2011/08/06/rails-31-engines-mountable-or-full-part-1

+0

感謝布蘭登。我們考慮過這種方法,但App B是一個很大的方法,將其轉換爲Rails 3引擎可能需要付出努力。這可以通過簡單的單一認證來獲得回報。這兩款應用程序都具有身份驗證功能,但我們希望使用App A的身份驗證機制 – 2012-08-02 03:56:30

相關問題