ruby-是否有Rails Console命令(Rails 3+)来重新加载更改的代码?

我正在使用控制台,更改了一些模型代码,现在我想对其进行测试。 我通常会重新启动控制台。 有没有更快的方法? 也许是一个控制台命令来重新加载模型代码?

Matteo Melani asked 2019-11-05T07:04:51Z
2个解决方案
95 votes

当然,只需键入:

reload!
apneadiving answered 2019-11-05T07:05:07Z
7 votes

您需要致电reload!

此命令将清除已加载的已加载常量,并按照控制台中引用的方式加载它们。

如果您有2600465508050928928之前的旧对象,则需要在这些单个对象上调用reload,或者如果要尝试新方法,则需要找到新对象并使用它们。

karlingen answered 2019-11-05T07:05:46Z
translate from https://stackoverflow.com:/questions/6602897/is-there-a-rails-console-command-rails-3-to-reload-changed-code