簡単な例として、開発環境とテスト環境を異なるサブフォルダーにデプロイするとします。たとえばhttp://www.example.com/devとhttp://www.example.com/test。
私は Thin を使用しているので、次のように Thin を起動することで相対パスのプレフィックスを簡単に設定できます。
thin start --prefix /dev -e development
thin start --prefix /test -e test
ただし、私のパス ヘルパーは、パス プレフィックスを含まないパスを生成します。/images/logo.jpg
したがって、両方の環境のようなものになります。で終わりたいと思い/dev/images/logo.jpg
ます/test/images/logo.jpg
。
このようなものを私のconfig/environment.rb
ENV['RAILS_RELATIVE_URL_ROOT'] = "/dev"
しかし、それは明らかに相対ルートを環境に動的に関連付けません。