私は、独自のRails/Rack BaseURIで動作するいくつかのレール3アプリケーションを持っています。Apache; Phusion Passenger 3 RackBaseURIはRails 3のプロダクション環境でのみ動作します
Passenger 2の下では、RailsBaseURIを使用して、単一のドメインの下に個々のレールアプリを「マウント」していました。これは正常に機能しました。私はPassenger 3.0.2にアップグレードしました。開発モードで実行しているときに、Rails 3のアプリケーションはbaseURIの前に追加して追加したいのですが、開発環境でのみ追加します。生産の下では、すべてが順調です。例えば
: :
のAppは、バーチャルホストの設定で/fsroot/otherdir/myapp/public/path/to/asset.css
に住んでいる/がfsroot/otherdir/myappの ターゲットファイルに住んでいますRackBaseURI/myappの
注:バーチャルホストのDocumentRootでシンボリックリンクがmyappという名前が付けられ、ビューで/がfsroot/otherdir/myappに/公共
に指摘されています をstylesheet_link_tag「/パス/トン/fsroot/otherdir/myapp/public/myapp/path/to/asset.css '
- で見つからないアセット・ファイルそのようなファイルやディレクトリを作成しません
' O/asset.css
ここでは、RackBaseURIがパブリックフォルダの前後に表示されています。
development.rb環境ファイルをproduction.rbにコピーして、Apacheを再起動しようとしましたが、それは同じことをします。明らかに、これらの環境のそれぞれで仮定されているいくつかの他の指示がありますが、私はそれがどんなものか分かりません。 RailsBaseURIとRackBaseURIを使ってみましたが、どちらも同じように動作しました。
Rails 3ウィザードガイダンスは高く評価されています。