SubUri の何が問題なのかを突き止めるために 1 日中費やしました。基本的に、Web サーバーで 2 つの Rails アプリケーションを実行します。最初のmyapp1はルートで実行され、2 番目のmyapp2は /api/v1 で実行されます。
問題は、サーバーを起動すると、Web サイトのルートにあるmyapp1のみが機能し、Web サーバーの /api/v1 にあるmyapp2が 404 エラーを返すことです。
それは宝石に問題があると思います。乗客はmyapp2の宝石を使用しておらず、(カピストラーノのために)共有フォルダーにとどまっていますが、RVM、バンドル、およびパッセンジャーでこれを解決する方法を探していると、それだけが得られますデプロイ時に「Require "Bundler/Capistrano"」を指定すると解決しますが、それは役に立ちません。
どうすればいいのかわかりません。お願いします、誰かここでちょっと手伝ってくれませんか?
アパッチ構成:
<VirtualHost *:80>
ServerName myserver.com
DocumentRoot /home/deploy/myapp1/current/public
RailsBaseURI /
<Directory /home/deploy/myapp1/current/public>
AllowOverride all
Options -MultiViews
</Directory>
RailsBaseURI /api/v1
<Directory /home/deploy/myapp1/current/public/myapp2/v1/current/public>
Options -MultiViews
</Directory>
</VirtualHost>
/var/log/apache2/error.log のエラー:
[Tue Jan 22 14:36:52 2013] [notice] caught SIGTERM, shutting down
[Tue Jan 22 14:36:53 2013] [notice] Apache/2.2.22 (Ubuntu) PHP/5.3.10-1ubuntu3.4 with S$