我刚刚掌握了 Rails 控制台的窍门,并发现它对于在我的课程中快速测试方法很有用。我知道我可以更改我的模型,然后
> reload!
获取这些更新,但有时我会发现它似乎没有重新加载我的最新代码。Rails 是否在某处缓存代码?
在一个非常简单的伪示例中,我可能在第 100 行有错误的代码:
100: u = User.alll
在 Rails 控制台中,当我运行此方法时,可能会收到类似于以下内容的错误:
NoMethodError: undefined method `alll' for User:Class ... on line 100
然后修改我的代码,修复错误
100: u = User.all
然后重新加载:
> reload!
然后,当调用这个类中具有正确代码的方法时,它仍然会说
NoMethodError: undefined method `alll' for User:Class ... on line 100
显然,错误已修复,并且违规行甚至不再位于第 100 行。有没有办法强制/硬重置“重新加载!” 命令?