2014-11-25 64 views
0

使用rails 4.2.0.beta4。rails runner忽略子目錄RAILS_RELATIVE_URL_ROOT

看起來env RAILS_RELATIVE_URL_ROOT在運行runner腳本時被忽略。它不工作時使用我的網絡服務器。但與亞軍我得到這個:

RAILS_RELATIVE_URL_ROOT=/somewhere ./bin/rails runner "puts Rails.application.routes.url_helpers.branches_path" 
=> /branches # should be /somewhere/branches 

的ENV設置正確:

RAILS_RELATIVE_URL_ROOT=/somewhere ./bin/rails runner "puts ENV['RAILS_RELATIVE_URL_ROOT']" 
=> /somewhere 

我也試過,沒有運氣設置在配置:

config.action_controller.relative_url_root = '/somewhere' 
config.relative_url_root = '/somewhere' 

我怎樣才能讓跑步者尊重子目錄/ RAILS_RELATIVE_URL_ROOT

對於我的網絡服務器(麒麟BTW)它的工作原理是用下面的config.ru啓動它(這是不使用亞軍據我所知):

run Rack::URLMap.new(
     ENV['RAILS_RELATIVE_URL_ROOT'] => Rails.application 
) 

回答