Ruby on rails Virtualhostname不在包含乘客2.2.2和Rails 2.3的路线前面

Ruby on rails Virtualhostname不在包含乘客2.2.2和Rails 2.3的路线前面,ruby-on-rails,apache,passenger,Ruby On Rails,Apache,Passenger,在该乘客上运行rails 2.0的所有应用程序中 我的路线将产生myapp/controller/action 现在它们产生控制器/动作。有趣的是,样式表\u link\u标记确实正常工作 我在生产环境中预先添加了一个前缀来处理这个问题,但这当然是一个可怕的攻击 非常感谢您的帮助。乘客2.2.3修复后,这可能不再是什么大问题,但为了完整起见,我发布了答案,正如我今天发现的那样 只需将其粘贴到environment.rb中即可 config.action_controller.relative_u

在该乘客上运行rails 2.0的所有应用程序中 我的路线将产生myapp/controller/action

现在它们产生控制器/动作。有趣的是,样式表\u link\u标记确实正常工作

我在生产环境中预先添加了一个前缀来处理这个问题,但这当然是一个可怕的攻击


非常感谢您的帮助。

乘客2.2.3修复后,这可能不再是什么大问题,但为了完整起见,我发布了答案,正如我今天发现的那样

只需将其粘贴到environment.rb中即可

config.action_controller.relative_url_root = "/myapp"
问题与rails如何处理子URI开发有关,这在2.2版中显然发生了更改,并破坏了我的代码