0

我有一个实时的 Rails 应用程序。现在我想将它们全部重新路由到一个子域 dev.mydomain.com。

例如,当前路径mydomain.com/users/1应变为dev.mydomain.com/users/1。我页面中的所有链接也应该有效。

我该怎么做?

非常感谢。

编辑:我想这样做的原因是因为我想对访问者隐藏我的应用程序,并将他们重定向到不同的登录页面。

4

1 回答 1

0

您可以执行以下操作

  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,我会推荐相同的。

于 2013-01-08T05:25:49.487 回答