子域根在Rails中显示主页面

时间:2015-12-15 23:34:12

标签: ruby-on-rails-4 routing subdomain

我正在我的本地mac上开发一个运行Pow作为Web服务器的站点,并且需要设置一个子域。我以前从未在rails(或pow)中做过这个。我已根据我在RailsGuides中找到的内容设置了我的routes.rb,但它指向我的主页。这是我的routes.rb:

的routes.rb

Rails.application.routes.draw do

  root                              'static_pages#home'
  get     'profile/:login_id'       =>  'users#show', as: "profile"
  get     'login'                   =>  'sessions#new'
  post    'login'                   =>  'sessions#create'
  delete    'logout'                =>  'sessions#destroy'
  get     'soon'                    =>  'static_pages#coming_soon'

  resources :users

  namespace :admin do
      constraints subdomain: 'admin' do
        get '/'                     =>  'admin_pages#home', as: "admin_root"
        resources :roles
      end
    end

end

我希望http://mysite.dev的主页指向static_pages #home,我希望http://admin.mysite.dev的管理子域指向admin_pages #home。我做错了什么?

1 个答案:

答案 0 :(得分:0)

我有类似的问题。在root'static_pages #home'上方移动admin子域路由为我解决了这个问题。似乎GET'/'请求只是没有达到命名空间:admin并停在根目录。