2012-08-01 15 views
18

Ich möchte die API meiner Rails App über eine Subdomain zugänglich machen (https://api.domain.com). Ich habe die folgenden Routen definiert:Rails Route für API Subdomain

constraints :subdomain => 'api' do 
    namespace :api, defaults: {format: 'json'} do 
    scope module: :v1, constraints: ApiConstraints.new(version: 1, default: true) do 
     resources :posts 
    end 
    end 
end 

Dies funktioniert aber die Ergebnisse in der folgenden URL:

https://api.domain.com/api/posts 

Ich möchte es sein:

https://api.domain.com/posts 

Die API-Controller sind in app/controllers/api/v1 wo sie bleiben sollten.

Ich habe versucht, die Route zu mappen, aber ohne Erfolg. Kann jemand das reparieren?

Antwort

21

ändern

namespace :api, defaults: {format: 'json'} do 

zu

namespace :api, path: nil, defaults: {format: 'json'} do 
+0

könnte nicht einfacher sein, danke! – smek

+4

'Pfad: '/'' funktioniert auch – Dennis