2014-11-25 1 views
0

레일 4.2.0.beta4 사용.rails runner ignored 하위 디렉토리 RAILS_RELATIVE_URL_ROOT

러너별로 스크립트를 실행할 때 env RAILS_RELATIVE_URL_ROOT이 무시되는 것 같습니다. 러너를 사용하지 않을 때 내 웹 서버에서 작동합니다. 그러나 주자로 난이 얻을 :

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)는 (AFAIK 주자에 의해 사용되지 않는) 다음 config.ru와 함께 시작하여 작동합니다

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

답변