使用虚拟文件夹名称作为所有 URL 的前缀
我正在尝试在 Passenger 不支持的服务器上部署我的 RoR 3.0 应用程序。一切都工作正常,直到我决定为我的应用程序服务器使用 Apache 虚拟文件夹。在生产环境中,我现在必须在所有 URL 前面手动添加文件夹名称,例如使用 :host =>所有 url_for 调用中的“myServer/myApp”。它有效,但很痛苦。有人知道自动化的好方法吗?
在阅读了许多帖子后,到目前为止,我尝试过但没有成功:
define default_url_for { :host => "myServer/myApp" } 在 application.rb 中,但没有效果
我发现了一些定义 url_for 并从其中调用 super 的指示。也没有效果
谢谢你的帮助
Hadrien
I'm trying to deploy my RoR 3.0 application on a server that is not supported by Passenger. Everything worked fine until I decided to use an Apache virtual folder for my application server. On the production environment I now have to manually add the folder name in front of all URL, for instance using a :host => "myServer/myApp" in all url_for calls. It works but it is painful. Does anybody know a nice way to automate it?
Here what I tried unsuccessfully so far after reading many posts:
define default_url_for { :host => "myServer/myApp" } in application.rb, but had no effect
I found some indication to define url_for and call super from inside it. No effect either
Thanks for your help
Hadrien
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
快速但肮脏的解决方案是将所有内容包装在 config/routes.rb 文件中的
scope
块内:The quick and dirty solution is to wrap everything inside a
scope
block in your config/routes.rb file: