Rails:在开发环境中重新加载代码会产生"ApplicationHelper has been removed from the module tree but is still active!"错



我升级到 Rails 4,现在当对代码进行一些更改时,或者当我在 rails 控制台中执行reload!时,我会得到一个ArgumentError: A copy of ApplicationHelper has been removed from the module tree but is still active!错误。

我不是唯一一个遇到这个问题的人,但仍然找不到现有的有效解决方案。

我以前从未遇到过这个问题。我也在使用Rails4。我认为您必须在依赖控制器中显式调用您的控制器(显示在 ArgumentError 中)。

您可以尝试在类的顶部添加此行吗?

require "_controller"

然后尝试rails server -e production

看看这是否有帮助。对不起,我希望我能给你更详细的解决方案。如果所有其他方法都失败了,回滚可能是可以考虑的选项。

相关内容

最新更新