每个环境不同的ENV ['RAILS_RELATIVE_URL_ROOT']

时间:2012-05-07 18:02:45

标签: ruby-on-rails ruby-on-rails-3 thin

为了一个简单的例子,假设我想将我的开发和测试环境部署到不同的子文件夹。例如http://www.example.com/devhttp://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"

但这显然不能将相对根与环境动态关联。

0 个答案:

没有答案