Ruby on rails 子域不在本地rails环境上工作
我目前在开发RubyonRails应用程序时遇到了一个主要问题。我以前从未使用过子域,但由于这个项目需要这样做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
我通过
范围添加了每个子域约束,但是路由不起作用。这是我的路线。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区域。