0

Rails 3アプリケーションでラックアップを使用しました

ラックアップconfig.ru

これにより、ポート 9292 から Rails アプリの提供が開始されました

[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) を別の Rails 3 アプリ (B) 内のパス ( /mycoolappB など) の下で使用したいと考えています。私が学んだことによると、このパスをアプリ A に向けることができる match コマンドを追加して、アプリ B の routes.rb を変更する必要があります。

ここでの例は、Sinatra::Base についてのものです。

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

それで、私がここでやろうとしていることは可能かどうか疑問に思っていました。可能であれば、最善のアプローチは何でしょうか.

前もって感謝します、

スティーブ

4

1 に答える 1

0

アイデア - 私はこの問題についての経験がないので、価値があると考えてください :D

Rails Engines をチェックしてみてください。あなたが説明したことから、これがあなたにとって最良のアプローチになると思います。app_a がすべてのコントローラー、モデル、およびルートを使用できるように、app_a 内に app_b をマウントするという考え方です。以下にいくつかのリソースを示します。

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

Rails 3.1: エンジンとマウント可能なアプリ

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

于 2012-08-02T03:47:32.590 に答える