比如说我的应用要部署在http://domain/appapp而不是根目录呢?下,该如何才能保证程序中的/是到
试过 relative_url_root 那个好像不能用了
谢谢楼上的,还是有问题,看这里:https://github.com/rails/rails/issues/1394
其实我是要在 routes.rb 中,把 root redirect 到一个指定的页面,比如/dashboard,但是如果我的程序是部署在子目录中的话,他就会把我的程序 redirect 到http://domain/dashboardhttp://domain/app/dashboard中。下,而不是我所要的
还没有时间去多研究,我先部署到一个另外的端口下的根目录中,有空再去折腾了,看了那个 issue,大概是那个 redirect 方法并不管你程序究竟是部署在哪儿,它只是一个直接的转发,这样可以理解,我想有个做法是在 production.rb 中放置一个变量,然后在 routes 中读取就是。
一楼的同学的办法我不太肯定是否可以,因为我是要用在 routes.rb 中,这些 helper 方法估计还没有定义出来。
总之,谢谢各位了
@pzgz 不好意思啊,我以为是 view 里 子目录不知道怎么搞,子域名应该没问题。 楼主试下给 app 绑定个子域名?比如http://app.domain
是的,因为用了 simple-navigation,为了让子菜单正确(它是通过 URL 来判断),所以我必须明确用 redirect 让 root redirect 到 dashboard
子域名没有问题的,这个就和 rails app 本身是否部署到子目录无关了