バージョン管理された 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の方法を示す簡単なアプリを作成しました。