Когда я пытаюсь запустить сервер, я получаю ошибку неинициализированной константы DasBoot :: API :: V1 (NameError). RubyMine распознает путь и не вызывает ошибок. Я перепробовал все, что было в моих силах, документацию прочитал, но безуспешно.
Project tree:
├── app
│ ├── api
│ │ └── dasboot
│ │ ├── api
│ │ │ ├── v1
│ │ │ │ └── standings.rb
│ │ │ └── v1.rb
│ │ ├── api.rb
│ │ └── grape.rb
приложение / api / dasboot / api.rb
require_relative 'grape'
module DasBoot
class API < Grape::API
mount DasBoot::API::V1
end
end
приложение / api / dasboot / api / v1.rb
class DasBoot::API::V1 < Grape::API
version 'v1', using: :path, vendor: 'DasBoot'
desc 'For testing API connection'
get :hello do
{ message: 'Hello, sailor!' }
end
mount Standings
end
Конечная точка турнирной таблицы
приложение / api / dasboot / api / v1 / standings.rb
class DasBoot::API::V1::Standings < Grape::API
resource :standings do
desc 'Fetch Standings'
get '' do
"#{ Time.now }"
end
end
end
routes.rb
...
mount DasBoot::API => '/api'
...
application.rb
...
config.paths.add File.join('app', 'api'), glob: File.join('**', '*.rb')
config.autoload_paths += Dir[Rails.root.join('app', 'api', '*')]
...