Rails, Grape entity throws: неинициализированная константа Grape::Entity

В проекте 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 в другой файл, все равно не работает.

ЗАЧЕМ?


person Mr.D    schedule 25.03.2015    source источник


Ответы (2)


Вы используете старую версию винограда, измените свою версию винограда:

gem 'grape', '~> 0.11.0'
person Sharvy Ahmed    schedule 25.03.2015

Вы можете обратиться к этому репозиторию: https://github.com/philcallister/rails-grape-entity

Просто добавь

драгоценный камень 'виноград'

драгоценный камень 'виноградная сущность'

в свой Gemfile

person dylanninin    schedule 30.10.2015