在rails项目中,我创建了api
文件夹,并将此代码添加到我的application.rb
文件中:
config.paths.add File.join('app', 'api'), glob: File.join('**', '*.rb')
config.autoload_paths += Dir[Rails.root.join('app', 'api', '*')]
在我的api
文件夹中,我创建了game_server.rb
文件:
module GameServer
module Entities
class Test < Grape::Entity
expose :id
end
end
class API < Grape::API
version 'v1', using: :path
prefix :api
format :json
get :details do
present Basis.all, with: GameServer::Entities::Test
end
end
end
GameServer
模块中的所有代码。当我在浏览器中点击http://localhost:3000/api/v1/details
时,我发现此错误:
uninitialized constant Grape::Entity
。
我甚至试图将我的Entities
模块放在其他文件中,但仍无效。
为什么?
答案 0 :(得分:0)
您正在使用旧版葡萄,更改您的葡萄版本:
gem 'grape', '~> 0.11.0'
答案 1 :(得分:0)