我有一个实时的 Rails 应用程序。现在我想将它们全部重新路由到一个子域 dev.mydomain.com。
例如,当前路径mydomain.com/users/1
应变为dev.mydomain.com/users/1
。我页面中的所有链接也应该有效。
我该怎么做?
非常感谢。
编辑:我想这样做的原因是因为我想对访问者隐藏我的应用程序,并将他们重定向到不同的登录页面。
我有一个实时的 Rails 应用程序。现在我想将它们全部重新路由到一个子域 dev.mydomain.com。
例如,当前路径mydomain.com/users/1
应变为dev.mydomain.com/users/1
。我页面中的所有链接也应该有效。
我该怎么做?
非常感谢。
编辑:我想这样做的原因是因为我想对访问者隐藏我的应用程序,并将他们重定向到不同的登录页面。
您可以执行以下操作
在您的 config/lib 目录中创建一个名为 subdomain.rb 的文件,然后将其添加到其中
class Subdomain
def self.matches?(request)
if request.subdomain == "www" || request.subdomain.blank? || request.subdomain.empty? || request.subdomain.nil?
false
else
true
end
end
end
然后在你的 routes.rb 中你可以这样做
require 'subdomain'
DemoApp::Application.routes.draw do
constraints(Subdomain) do
constraints(:subdomain => 'dev') do
resources :users
root :to => "someother#page"
end
end
root :to => "default#index"
# and any other routes you would like to expose to www or no subdomain.
end
要运行我的应用程序,我倾向于使用pow.cx,我会推荐相同的。