0

使用导轨 4.2.0.beta4。

RAILS_RELATIVE_URL_ROOT运行程序运行脚本时,似乎忽略了 env 。不使用跑步者时,它适用于我的网络服务器。但是有了跑步者,我得到了这个:

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

环境设置正确:

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

对于我的网络服务器(独角兽顺便说一句),它通过以下方式启动它config.ru(跑步者 afaik 不使用):

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

1 回答 1

0

这是一个已知的 Rails 错误,希望能尽快修复:https ://github.com/rails/rails/pull/17724

于 2014-12-23T11:11:15.110 回答