Ruby on rails 子域不在本地rails环境上工作

Ruby on rails 子域不在本地rails环境上工作,ruby-on-rails,ruby,ruby-on-rails-3,routing,routes,Ruby On Rails,Ruby,Ruby On Rails 3,Routing,Routes,我目前在开发RubyonRails应用程序时遇到了一个主要问题。我以前从未使用过子域,但由于这个项目需要这样做 我通过范围添加了每个子域约束,但是路由不起作用。这是我的路线。rb: scope module: :frontend, subdomain: ':company_id' do resources :RESOURCE_NAME do scope module: 'MODULE_NAME' do [...] # Some simple routes end

我目前在开发RubyonRails应用程序时遇到了一个主要问题。我以前从未使用过子域,但由于这个项目需要这样做


我通过
范围添加了每个子域约束,但是路由不起作用。这是我的
路线。rb

scope module: :frontend, subdomain: ':company_id' do
  resources :RESOURCE_NAME do
    scope module: 'MODULE_NAME' do
      [...] # Some simple routes
    end
  end
  [...]
end
因此,我跳过了这些路线,因为它们并不重要,它们只是简单的
get
post
事情

现在的问题是,每次我调用
*\u path
方法时,我都没有被重定向到子域(从那时起,lvh.me的一切都很好)。当我直接访问它们时,每个子域(我还有一些子域)都在工作,但当我访问主页时(
http://lvh.me:3000/
)。子域范围
启动板
显示给我,而不是我在
routes.rb中指定的直接根目录

现在我在问,如何解决这个问题。

你可以去

在您的控制器中,只需执行以下操作

unless request.subdomains.any?
   redirect_to subdomain: 'www'
else
   ...
   # there is no subdomain
end

谢谢,但是如果我不想使用任何子域,那么你可以忽略它。或者把代码放在else区域。