我有一些onpepe服务器工作在http://portail.lyc-st-exupery-bellegarde.ac-lyon.fr/srv3,巫婆在代理服务器后面。
我怎么能告诉rails添加" srv3 /"到所有网址?
/srv3 should be the root.
感谢
答案 0 :(得分:0)
将所有路线放在 scope
区块中,如下所示:
Rails.application.routes.draw do
scope "/srv3" do
root to: "root#index"
...
end
end
然后您的所有路线都会有/srv3
前缀:
$ rake routes
Prefix Verb URI Pattern Controller#Action
root GET /srv3(.:format) root#index
...
有关详细信息,请参阅the docs。
答案 1 :(得分:-1)
我没有得到你想说的内容,但我能理解的是你希望你的root_path是http://portail.lyc-st-exupery-bellegarde.ac-lyon.fr/srv3而不是http://portail.lyc-st-exupery-bellegarde.ac-lyon.fr
如果是这样,那么在application_controller.rb中写下这样的东西
before_filter :check_url
def check_url
if request.path_info == '/'
redirect_to 'http://portail.lyc-st-exupery-bellegarde.ac-lyon.fr/srv3'
end
end
如果您想要检查身份验证,也可以执行此类操作
def check_url
if request.path_info == '/' and current_user.present?
redirect_to 'http://portail.lyc-st-exupery-bellegarde.ac-lyon.fr/srv3'
end
end