【发布时间】:2013-11-30 11:08:42
【问题描述】:
我正在尝试为版本化 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::Phonebook::getall()
请告诉我为什么会出现这个错误?
感谢您的回答,我创建了一个简单的应用程序来演示它是如何完成的https://github.com/Asmmund/grape_versioning
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 versioning grape-api