我正在尝试为版本化 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