我在助手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
问题就解决了。