【发布时间】:2012-06-29 10:58:43
【问题描述】:
我刚刚掌握了 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 行。有没有办法强制/硬重置“重新加载!”命令?
【问题讨论】:
标签: ruby-on-rails console