在子目录中部署rails 3.1 app

时间:2011-12-16 22:11:42

标签: ruby-on-rails-3 unicorn subdirectory

我正在尝试在服务器的子目录中部署rails 3.1.3 app: Apache(反向代理)=>独角兽(听localhost:5000)

问题在于url_helper。 通过unicorn中的--path开关我正在设置我的/ subdir 它被铁轨拾起; DashboardController.config.relative_url_root给了我那个子目录。

但是当我在我的视图中使用类似'members_path'的内容时,它会给我'/ members'而不是'/ subdir / members'

我错过了什么?

1 个答案:

答案 0 :(得分:0)

我有完全相同的问题。我的设置中有两件事丢失/错误。

  1. 我的网络服务器有一个超级的,faiulty重写规则,重写/prefix/<controller>/controller
  2. 似乎Rails3路由默认忽略relative_url_root。 (愚蠢的恕我直言)https://stackoverflow.com/a/5457484/103192中有一个很好的提示,显示了让它再次起作用的技巧。
  3.   

    否则,你可以用你的config.ru包装run语句   以下块:

    map ActionController::Base.config.relative_url_root || "/" do
      run FooApp::Application
    end
    

    我现在的工作方式就像人们希望它能够发挥作用一样。