2012-08-01 16 views
18

Quiero que la API de mi aplicación Rails esté accesible a través de un subdominio (https://api.domain.com). Tengo las siguientes rutas definidas:Ruta de carriles para la API en el subdominio

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 

Esto funciona, pero los resultados en la siguiente dirección:

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

me gustaría que fuera:

https://api.domain.com/posts 

Los controladores de la API están en app/controllers/api/v1 donde deberían quedarse.

Intenté mapear la ruta pero sin éxito. ¿Alguien sabe cómo arreglar esto?

Respuesta

21

Cambio

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

a

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

no puede ser más sencillo, gracias! – smek

+4

'ruta de acceso: '/' también funciona – Dennis

Cuestiones relacionadas