Rails アプリにマウントしようとしている 2 つの API があります。1 つは「v1」と呼ばれ、もう 1 つは「twilio」と呼ばれます。各 API は複数のファイルで構成されるため、それぞれに独自のフォルダーが必要です。app/api ディレクトリ内には、'v1' と 'twilio' という 2 つのフォルダーと、2 つの API をマウントするために使用しようとしている 'api.rb' というファイルがあります。その内容は次のとおりです。
module API
class V1 < Grape::API
prefix "api"
format :json
mount API::Root => '/v1'
end
class Twilio < Grape::API
prefix "twilio"
format :xml
mount API::Twilio_API => '/twilio'
end
end
「v1」ディレクトリには、次のように始まる「root.rb」というファイルがあります。
module API
class Root < Grape::API
version 'v1', :using => :header
...
「twilio」ディレクトリには、次のように始まる「twilio_api.rb」というファイルがあります。
module API
class Twilio_API < Grape::API
version 'v1', :using => :header
...
私のルートファイルには次のものがあります:
mount API::V1 => "/"
mount API::Twilio => "/"
Rails サーバーを起動すると、次のエラーが表示されます。
`load_missing_constant': Expected [My rails app]/app/api/v1/root.rb to define Root (LoadError)
root.rb は確かに Root クラスを定義しているので、これはわかりません。どんな助けでも大歓迎です。