2012-08-01 21 views
18

Rails uygulamasının API'sini bir alt alan adı (https://api.domain.com) aracılığıyla erişilebilir yapmak istiyorum. Aşağıdaki yolları tanımlamış:Sub alanı üzerinde api için rails rotası

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 

Bu işler ancak aşağıdaki url sonuçları:

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

isterim olmasını:

https://api.domain.com/posts 

API kontrolörleri içindedir uygulama/kontrolörler/api/v1 nerede kalmalıdırlar.

Rotayı haritalamayı denedim, ancak hiç bir başarıda bulunmadan. Birisi bunu nasıl düzelteceğini biliyor mu?

cevap

21

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

değiştirin

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

basit olamazdı, teşekkürler! – smek

+4

'yolu: '/'' ayrıca çalışır – Dennis

İlgili konular