2

更新:重写了一些问题。尝试像下面那样路由我的子域

  • 登录应用程序有限公司
  • user1.app.ltd
  • user2.app.ltd
  • 注册应用程序有限公司

使用

  • 导轨 3.2
  • 设计

尝试了几篇教程博客文章无济于事,有人知道这方面的工作示例吗?真的坚持这个:(

这是我现在的路线:

 match '', to: 'frontend#index', constraints: lambda { |r| r.subdomain.present? && ( r.subdomain != 'www') }
  #match '' => 'home#index', :constraints => { :subdomain => 'login' }


  constraints :subdomain => /^(?!signup\b)(\w+)/ do
    root :to => "frontend#index"
  end

  root :to => "frontend#index"
4

2 回答 2

2

我的RailsApps 项目提供了一个完整的示例应用程序,展示了如何使用子域:

带有设计的子域的 Rails 教程

你看了吗?

配置/路由.rb

devise_for :users
resources :users, :only => :show
constraints(Subdomain) do
  match '/' => 'profiles#show'
end
root :to => "home#index"

lib/子域.rb

class Subdomain
  def self.matches?(request)
    case request.subdomain
    when 'www', '', nil
      false
    else
      true
    end
  end
end
于 2012-09-06T23:18:11.693 回答
1

好的,在一些帮助下设法让它工作

应该这样做:

 constraints subdomain: 'login' do
devise_scope :user do
  root to: 'sessions#new'
end

结尾

于 2012-04-20T11:50:02.803 回答