gpt4 book ai didi

ruby-on-rails - 无法自动加载常量 Api::V1::UsersController

转载 作者:数据小太阳 更新时间:2023-10-29 08:43:40 25 4
gpt4 key购买 nike

我一直在开发 API,但是当我访问端点时 无法自动加载常量 Api::V1::UsersController,预期为/Users/toshikiinami/Desktop/billing/app/controllers/api/v1/users_controller .rb 来定义它出来了。

  • 我使用 rails 4.2.3

有任何正确配置子域端点的想法吗?

config/routes.rb

Rails.application.routes.draw do    
namespace :api, defaults: { format: :json }, constraints: { subdomain: 'api' }, path: '/' do
scope module: :v1 do
resources :users, only: [:index]
end
end
end

controllers/api/v1/users_controller.rb

class UsersController < ActionController::Base
def index
render 'test' => 'json'
end
end

/etc/hosts

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
127.0.0.1 api.localhost.local

最佳答案

问题如下:

controllers/api/v1/users_controller.rb 定义了 UsersController 类,而不是 Api::V1::UsersController

解决方案如下所示:

#controllers/api/v1/users_controller.rb
module Api
module V1
class UsersController < ActionController::Base
def index
render json: { test: 'test' }, status: :ok
end
end
end
end

关于ruby-on-rails - 无法自动加载常量 Api::V1::UsersController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39748661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com