如何让ruby控制台识别控制器和模型中的代码更改

syb*_*ind 0 ruby ruby-on-rails ruby-on-rails-2

我正在为我的ruby模型添加新功能,并在我去的时候通过ruby控制台进行测试.我发现每次更改模型中的任何内容时都必须重新启动控制台非常烦人.有没有办法让ruby控制台不缓存或让它检查更新的代码而不重新启动它?

例如,我正在模型中创建一个新方法,在我进行更改后,我必须重新启动控制台并运行一些命令来重新加载所有内容.见下文:

script/console
require 'some_gem'
r = Region.find_by_name("some_region")
r.some_method
Run Code Online (Sandbox Code Playgroud)

如果我从区域模型更改high_x方法中的一行,我必须重复所有步骤才能看到我的更改.

apn*_*ing 5

只需输入:

reload!
Run Code Online (Sandbox Code Playgroud)

这将...重新加载:)