使用虚拟文件夹名称添加所有网址前缀

时间:2010-12-05 21:34:21

标签: ruby-on-rails ruby url virtual directory

我正在尝试在Passenger不支持的服务器上部署我的RoR 3.0应用程序。一切正常,直到我决定为我的应用程序服务器使用Apache虚拟文件夹。在生产环境中,我现在必须在所有URL前面手动添加文件夹名称,例如使用:host =>所有url_for调用中的“myServer / myApp”。它有效,但很痛苦。有人知道一种自动化的好方法吗?

这是我在阅读了很多帖子后到目前为止尝试失败的原因:

  • 定义default_url_for {:host => application.rb中的“myServer / myApp”},但没有效果

  • 我找到了一些指示来定义url_for并从里面调用super。无效

感谢您的帮助

Hadrien

1 个答案:

答案 0 :(得分:1)

快速而肮脏的解决方案是将所有内容包装在config / routes.rb文件中的scope块中:

scope 'myApp' do  # replace 'myApp' with the virtual folder name

  resources :users
  # ...

end