无法自动加载常量API :: KittensController [Rails]

Fra*_*tia 7 api ruby-on-rails

我正在按照教程学习API的基础知识,但我遇到了麻烦.这就是我所做的:

Rails.application.routes.draw do
  namespace :api, constraints: {format: :json} do
    resources :kittens
  end
end


#app/controllers/api/kittens_controller.rb
class API::KittenController < ApplicationController

  def index
  end

end

#config/initializers/inflections.rb
ActiveSupport::Inflector.inflections(:en) do |inflect|
  inflect.acronym 'API'
end
Run Code Online (Sandbox Code Playgroud)

访问/ api/kittens时出错

Unable to autoload constant API::KittensController, expected /media/Volume.II/Dropbox/Web Development/odin-project/3. Ruby on Rails/odin-kittens/app/controllers/api/kittens_controller.rb to define it

Extracted source (around line #495):

        else
          require_or_load(expanded, qualified_name)
          raise LoadError, "Unable to autoload constant #{qualified_name}, expected #{file_path} to define it" unless from_mod.const_defined?(const_name, false)
          return from_mod.const_get(const_name)
        end
      elsif mod = autoload_module!(from_mod, const_name, qualified_name, path_suffix)
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激.谢谢.

Tom*_*ček 4

您的类名有一个拼写错误:API::KittenController而不是API::KittensController.