21

RailsアプリのAPIにサブドメイン(https://api.domain.com)からアクセスできるようにしたい。次のルートを定義しています。

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にあります。

ルートのマッピングを試みましたが、成功しませんでした。誰かがこれを修正する方法を知っていますか?

4

1 に答える 1

23

変化する

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

namespace :api, path: nil, defaults: {format: 'json'} do
于 2012-08-23T07:22:28.067 に答える