ruby-on-rails-4 – 异常:“在Rails中自动加载常量时检测到load
我正在使用Rails 4.0.2.我在Concern目录中添加了子目录(带有模型名称):
> /app/models/concerns/company/cache_concern.rb 公司目录中的cache_concern.rb具有以下内容: module Company::CacheConcern included do ... end end 在我的模特课上,我有: class Company include Company::CacheConcern ... end 一切都很好,直到我去生产.然后我得到以下例外:
为了解决我的问题,我将关注文件中的命名空间从Company :: CacheConcern更改为Concerns :: Company :: CacheConcern.这允许我在生产环境中加载应用程序. 但是现在我在关注文件的开发环境中遇到问题,我正在使用公司类:
所以看起来他正在关注目录中搜索.在生产中一切都很好.要解决这个问题,我可以在类名之前添加两个冒号的关注文件,以使用models目录中的类. 我知道生产模式的行为与开发行为不同,因为将整个应用程序缓存在内存中.我检查了所有类似的帖子.我是否需要在关注文件中使用两个冒号的模型目录中的类名前面?如果有人能解释我这种奇怪的情况,我将非常感激. 谢谢 解决方法
你这样做我觉得这是错的:
为了解决我的问题,我将关注文件中的命名空间从Company :: CacheConcern更改为Concerns :: Company :: CacheConcern.这允许我在生产环境中加载应用程序. 而是这样做 Companies :: CacheConcern并将您的文件夹重命名为companies / cache_concern.rb (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |