2012-08-01 9 views
18

私のRailsアプリケーションのAPIをサブドメイン(https://api.domain.com)からアクセス可能にしたいと考えています。この作品サブドメイン上のapiのRailsルート

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