2012-08-01 7 views
18

मैं अपने रेल ऐप का एपीआई सबडोमेन (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 

यह काम करता है लेकिन इस यूआरएल में परिणाम:

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

मैं चाहूँगा इसे होने की:

https://api.domain.com/posts 

एपीआई नियंत्रकों में हैं ऐप/नियंत्रक/एपीआई/वी 1 जहां उन्हें रहना चाहिए।

मैंने मार्ग मैप करने की कोशिश की लेकिन बिना किसी सफलता के। क्या कोई जानता है कि इसे कैसे ठीक किया जाए?

उत्तर

21

बदलें

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

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

आसान नहीं हो सकता है, धन्यवाद! – smek

+4

'पथ: '/'' भी काम करता है – Dennis

संबंधित मुद्दे