2012-08-02 2 views
0

를 사용하여 3 응용 프로그램은 내가 레일에 rackup 사용되는 또 다른 레일 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 

는 지금, 나는 경로 (예를 들어/mycoolappB)에 따라 본 다른 레일 3 응용 프로그램 (B) 내부에서 3 응용 프로그램 (A)를 레일 사용하고 싶습니다. 내가 배운 것에 따르면,이 경로를 App A로 지정할 수있는 일치 명령을 추가하여 앱 B에서 routes.rb를 수정해야합니다.

여기 예제는 Sinatra :: Base에 대해 제공됩니다.

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

그래서, 그렇다면 내가 가장 좋은 방법 일 것입니다 무슨, 여기서 할 수 있습니다려고하고있는 무슨 궁금했다. 사전에

덕분에,

스티브

답변

0

아이디어 - 나는 문제에 경험이, 그래서 가치가 무엇을 위해 그것을하지 않습니다 : D

당신은 할 수 있습니다 Rails Engines를 확인해보십시오. 나는 이것이 당신이 묘사 한 것에서 당신에게 가장 좋은 방법이라고 믿습니다. app_a가 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 엔진으로 변환하는 것은 많은 노력을 할 것입니다. 이것은 단일 인증을 쉽게함으로써 갚을 수 있습니다. 두 앱 모두 인증을 가지고 있지만 앱 A의 인증 메커니즘을 사용하려고합니다. –

관련 문제