2011-05-02 5 views
1

레일에 api를 구축하고 사이트의 범위를 지정하여 버전이 있어야한다고 들었습니다.숫자 만있는 레일 네임 스페이스

같은 것 /1.0/do_something. 내가 읽은 바로는

, 나는 다음과 같이 보이는 routes.rb하여이 작업을 수행 :

rake aborted! 
missing :action 
:

API::Application.routes.draw do 
    scope :path => "1.0", :module => "1.0" do 
     post "do_something" => "controller#method" 

     # Everything else. Glob is saved in params[:r] 
     match '*r', :to => 'errors#e404' 
    end 
end 

을하지만을 나는 rake routes, 나는 다음과 같은 오류를 얻을 때

내가 뭘 잘못하고 있니?

+0

찾고있는 것이 아니지만 [포도] (https://github.com/intridea/grape)를 사용하면 더 쉽게 사용할 수 있습니다. –

답변

2

분명한 이유 때문에 "1.0"모듈을 사용할 수 없습니다. 대신 V1으로 전화하는 것을 고려해보십시오.

+1

할 수 있으면 참조하는 것이 문제 일 수 있습니다. '1.0.do_method'는 실제로'Float # do_method'를 호출합니다 – RyanScottLewis

+0

그 URL을 모듈에 매핑해야한다면 어떻게해야합니까? 나는 비교적 새로운 레일입니다. – icco

+1

@icco : 그러면'scope : path => "1.0", : module => "V1"do'을 할 것입니다. 단순한. –