0

バージョン管理された api(rails-grape) のバージョン固有のクラスを呼び出そうとしていますが、エラーが発生します

 NameError (uninitialized constant API::V1::XMLResponses):
09:23:36 web.1     |   app/api/v1/base.rb 

私のディレクトリ構造

app/
  api/
    v1/
      xmlresponses/
         phonebook.rb   
      api.rb
    v2/
      xmlresponses/ 
      api.rb
    api.rb

api.rb には「v1/base.rb」が必要です 「v2/base.rb」が必要です

module  API
  class Base < Grape::API
    mount API::V1 => '/'
    mount API::V2 => '/v2/'
  end
end

v1/base.rb で、このバージョンの API のクラスにアクセスします

V1::XMLResponses::電話帳::getall()

このエラーが発生する理由を教えてください。

ご回答いただきありがとうございます。https://github.com/Asmmund/grape_versioningの方法を示す簡単なアプリを作成しました。

4

1 に答える 1