root到launchrock子域使用rails 3.1路由

时间:2011-12-10 21:57:14

标签: ruby-on-rails routes

我创建了一个作为子域名的launchrock页面,signup.mysite.com,我想将人们从mysite.com重定向到launchrock子域名。我如何在routes.rb文件中设置它?

1 个答案:

答案 0 :(得分:1)

由于您使用的是Rails 3,因此可以为根路径设置重定向:

# config/routes.rb
root :to => redirect("http://signup.mysite.com") 

这只会影响进入应用程序根目录的流量(“http://mysite.com”),但不会影响到应用程序控制器的任何链接或URI(例如“http://mysite.com/users”) /“)。根据您的意图,这可能有利也可能没有益处。

如果您希望将所有路由重定向到LaunchRock或Rails 2,您可以在过滤器之前设置一个小路径:

# app/controllers/application_controller.rb

before_filter :redirect_everyone_away_from_rails

def :redirect_everyone_away_from_rails
  redirect_to("http://signup.mysite.com")
end

这涵盖了吗?