アプリケーションが次のようなベースURLで実行されている環境にデプロイすることはわかっています。
http://someserver/mydepartment/myapp
私の開発環境は、デフォルトのRails構成を使用するように設定されています。これは次のようになります。
http://localhost:3000/myapp
このデプロイメントパスを開発環境でモデル化したいと思います。つまり、次のようなベースURLを使用して開発したいと思います。
http://localhost:3000/mydepartment/myapp
そうすれば、すべてのURLを「/」を基準にして作成でき、両方の環境で機能します。
アプリケーションが開発環境でこのパスに存在するように変更するにはどうすればよいですか?
私が見つけた解決策は、私にはうまくいきません:
scope
inの設定はroutes.rb
、の静的コンテンツでは機能しないようですpublic
。- Apacheの書き換え機能を使用します。開発ボックスにApacheをインストールしたくありません。理想的には、ソリューションはWEbrickで機能しますが、Mongrelもほとんど機能しているようです(MongrelとRuby 1.9.2にはいくつかの問題があります)。
relative_url_root
Rails3では機能しない設定および同様の提案。- CSS / JavaScriptを動的に生成し、パスを調整して開発環境と本番環境の間で補正します。