从模型中使用路径助手时,RackEnv不受尊重

在Passenger for Apache上运行Rails 3.2.13。 我的vhost:

 ServerName server DocumentRoot /srv/http  Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all  RackEnv test RackBaseURI /rails_app  Options -MultiViews   

效果很好。 唯一的问题是我在模型中使用路由url助手,如下所示:

 # egg.rb def to_exhibit return { :edit_path => Rails.application.routes.url_helpers.edit_egg_path(self) } end 

在视图中呈现URL时,子URI将按照我的预期使用,但是当从模型中访问URL帮助程序时,它将被丢弃,路径始终相对于根。

来自eggs_controller.rb:

 edit_egg_path(1000) --> /rails_app/eggs/1000/edit 

来自some_model.rb:

 edit_egg_path(1000) --> /eggs/1000/edit 

这应该像我期望的那样工作吗? 我根本不介意手动修复它,但我很难找到RackBaseURI的值,所以我可以手动插入它,如果它存在的话。 我不想在某些环境中再次手动定义它,因为Rails必须已经知道它。