我正在为rails 3应用程序创建一个新引擎.您可以猜到,此引擎位于我的应用程序的lib目录中.
但是,我在开发它时遇到了一些问题.实际上,每次我更改引擎中的内容时,我都需要重新启动服务器.
有办法避免这种情况吗?
我可以强制rails完全重新加载lib目录或特定文件以及他对每个请求的要求吗?
谢谢你的帮助 :)
这是对这个问题的跟进.在开发过程中,我每次更改lib /中的代码时都必须重新启动rails应用程序才能使代码更改生效.如何让这些代码自动重新加载,如控制器,模型等?
我正在开发一个我在rails应用程序中包含的ruby模块.我希望它在更改时自动重新加载.我做了大量的谷歌搜索,并查看了讨论它的各种问题,但它们似乎都过时或错误.
如何更改外部模块在rails中重新加载?我已经尝试过添加它的名字了ActiveSupport::Dependencies.unloadable_constants
,但是在我输入reload!
控制台后NameError: uninitialized constant foo
,即使我做了另一个,我也不能在没有a的情况下引用该符号require 'foo_module'
.有谁知道如何使这个工作?
注意:这里有一个可能的dup,但是在"回答"的注释中注意它从未解决过模块的问题.还有这个问题在答案中有一个死链接,最后这个问题也解决了.