为了一个简单的例子,假设我想将我的开发和测试环境部署到不同的子文件夹。例如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"
但这显然不能将相对根与环境动态关联。