举个简单的例子,假设我想将我的开发和测试环境部署到不同的子文件夹。例如http://www.example.com/dev和http://www.example.com/test。
我正在使用 Thin,因此我可以通过以下方式轻松设置相对路径前缀:
thin start --prefix /dev -e development
thin start --prefix /test -e test
但是,我的路径助手仍然会生成不包含路径前缀的路径。所以我最终得到了/images/logo.jpg
两种环境类似的东西。我想以/dev/images/logo.jpg
and结尾/test/images/logo.jpg
。
我可以在我的config/environment.rb
ENV['RAILS_RELATIVE_URL_ROOT'] = "/dev"
但这显然不会动态地将相对根与环境相关联。