1

我在 helpers api_helper 文件夹中有一个模块 ApiHelper ,这引起了一些混乱。在 controllers/api/v1 我有两个控制器,它们都有

include ApiHelper

确切的错误是:

/Users/WEF6/.rvm/gems/ruby-1.9.3-p448/gems/activesupport-4.0.1/lib/active_support/dependencies.rb:461:in `load_missing_constant': Circular dependency detected while autoloading constant APIHelper (RuntimeError)

我认为这个问题正在发生,因为我有一个使用 rails-api 像这样设置的 api_controller:

class ApiController < ActionController::API

我的普通应用程序控制器是这样设置的

class ApplicationController < ActionController::Base

api 控制器继承自 ApiController,而我的普通 App 控制器继承自 ApplicationController。

或者它可能更简单;想法?

4

1 回答 1

0

我知道这是旧的,但我最近遇到了类似的问题。就我而言,问题config/initializers/inflections.rb.

我所要做的就是重命名ApiHelperAPIHelper,问题就解决了。

于 2015-02-24T15:47:13.810 回答