我正在开发一个Ruby模块并将其包含在我的Rails应用程序中。我希望它在更改后能够自动重新加载。我进行了广泛的搜索,并查看了这里讨论此问题的各种问题,但它们似乎都已过时或错误。
当外部模块更改时,如何在Rails中重新加载它?我尝试将其名称添加到
注意:这里有一个可能的重复问题,但请注意“答案”的评论中从未解决模块的问题。还有这个问题的答案中有一个失效的链接,最后还有这个问题,也没有解决它。
当外部模块更改时,如何在Rails中重新加载它?我尝试将其名称添加到
ActiveSupport :: Dependencies.unloadable_constants
中,但是在我在控制台中键入reload!
之后,即使我再次执行require 'foo_module'
,我也无法引用该符号,而出现NameError:uninitialized constant foo
。有人知道如何使它工作吗?注意:这里有一个可能的重复问题,但请注意“答案”的评论中从未解决模块的问题。还有这个问题的答案中有一个失效的链接,最后还有这个问题,也没有解决它。