2012-08-01 2 views
18

내 레일스 앱의 API를 하위 도메인 (https://api.domain.com)을 통해 액세스 가능하게 만들고 싶습니다. 나는 다음과 같은 노선 정의 :하위 도메인의 api 레일 경로

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 

이 작동하지만 다음 URL 결과 :

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

내가 좋아하는 것, 그것은 수 :

https://api.domain.com/posts 

이 API 컨트롤러 에 app/controllers/api/v1 그들이 머물러 있어야합니다.

경로를 매핑하려했지만 성공하지 못했습니다. 누군가가 이것을 고치는 법을 알고 있습니까?

답변

21

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

로 변경

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

은 간단 할 수 없습니다, 감사합니다! – smek

+4

'path : '/''도 작동합니다. – Dennis

관련 문제