Rails + rails-api: Circular Dependency with Helper



我在助手api_helper文件夹中有一个模块ApiHelper,这导致了一些混乱。在控制器/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,而我的普通应用控制器继承自 ApplicationController。

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

我知道这很老,但我最近遇到了类似的问题。就我而言,问题是在config/initializers/inflections.rb中添加了"API">的屈折首字母缩略词。

要解决此问题,我所要做的就是将ApiHelper重命名为APIHelper问题就解决了。

最新更新