【发布时间】:2015-07-18 00:29:55
【问题描述】:
我想将一堆东西转发到我的 rails 应用程序中的子域(包括嵌套资源),而不是通过我的所有视图来更新所有 link_to _path 链接。这可能吗?
编辑
到目前为止,我有以下内容。问题是,无论有没有子域,我都可以访问所有内容,而一旦我进入或离开应该在子域上的资源,就不会被重定向。例如。 example.com/apps 与connect.example.com/apps 相同,站点根目录可以是example.com 或connect.example.com
scope '/' do
with_options :conditions => {:subdomain => 'connect'} do |site|
site.resources :contracts
site.resources :bills
site.resources :feedbacks
site.resources :newsletters
site.resources :contacts
site.resources :apps do
site.resources :elements, controller: 'apps/elements' do
site.resources :features, except: [:index], controller: 'apps/elements/features' do
member do
site.post 'complete'
end
end
end
site.resources :comments, controller: 'comments'
site.resources :bills, controller: 'bills'
site.resources :contracts, controller: 'contracts'
end
end
end
编辑 2
config.middleware.insert_before(Rack::Lock, Rack::Rewrite) do
r307 %r{/apps/(.*)}, 'http://connect.localhost:3000/apps/$1'
end
【问题讨论】:
标签: ruby-on-rails routes subdomain rails-routing