我正在尝试在Passenger不支持的服务器上部署我的RoR 3.0应用程序。一切正常,直到我决定为我的应用程序服务器使用Apache虚拟文件夹。在生产环境中,我现在必须在所有URL前面手动添加文件夹名称,例如使用:host =>所有url_for调用中的“myServer / myApp”。它有效,但很痛苦。有人知道一种自动化的好方法吗?
这是我在阅读了很多帖子后到目前为止尝试失败的原因:
定义default_url_for {:host => application.rb中的“myServer / myApp”},但没有效果
我找到了一些指示来定义url_for并从里面调用super。无效
感谢您的帮助
Hadrien
答案 0 :(得分:1)
快速而肮脏的解决方案是将所有内容包装在config / routes.rb文件中的scope
块中:
scope 'myApp' do # replace 'myApp' with the virtual folder name
resources :users
# ...
end