Rails改变了根路径

时间:2016-06-11 06:57:12

标签: ruby-on-rails routes alias

我有一些onpepe服务器工作在http://portail.lyc-st-exupery-bellegarde.ac-lyon.fr/srv3,巫婆在代理服务器后面。

我怎么能告诉rails添加" srv3 /"到所有网址?

/srv3 should be the root.

感谢

2 个答案:

答案 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