ここで行ったのとほぼ同じように、API のバージョン管理を実装しようとしています。V1 is not a module /app/api/v1/xml_responses/device.rb:3:in '<module:API>'
しかし、ディレクトリ構造のようなエラーメッセージが表示されるため、レールアプリでモジュール/フォルダー構造を正しく取得していないようです
/app
/api
- api.rb
/v1
-base.rb
/xml_responces
- device.rb
api.rb
require 'v1/base.rb'
module API
class Base < Grape::API
mount API::V1 => '/v1/'
end
end
v1/base.rb
module API
module V1
class ApiV1 < Grape::API
require 'builder'
helpers DeviceMethods
prefix 'api'
version 'v1', using: :header
end
end
end
V1/xml_responses/device.rb
module API
module V1
module XMLResponses::Device
def self.do_something
#do_something
end
end
end
end
Routes.rb
mount API::Base => '/'
私は自分が間違っていることを理解できません!手伝っていただけませんか?