我正在尝试在Rails中重新打开一个来自引擎的类。我做了以下工作:
module Xaaron
ApiKey.class_eval do
include Promiscuous::Publisher
publish :xaaron_users_id, :api_key, :as => :ApiKey
end
end它位于:
models/
Xaaron/
api_key.rb这一切都在我的应用程序中,然后我应该可以运行:
bundle exec promiscuous publish "Xaaron::ApiKey.all"但是,当我这样做时,我得到了错误:
RuntimeError: Circular dependency detected while autoloading constant Xaaron::ApiKey发布于 2014-07-02 21:05:31
TL;DR:尝试将api_key.rb重命名为其他名称。
下面是我认为正在发生的事情: Rails自动加载器加载Xaaron/api_key.rb并遇到一个未知的常量Xaaron::ApiKey。然后,它尝试从名为(基于常量名称)的文件中加载它。Xaaron/api_key.rb。轰隆,循环依赖。
发布于 2017-01-27 05:26:34
就像@artemave声明的那样,将文件重命名为。如果这不起作用,请尝试:
Xaaron::ApiKey.class_eval dohttps://stackoverflow.com/questions/24439938
复制相似问题