Quais são as razões “recarregar!” Nem sempre parecem funcionar no console do Rails?

Eu estou apenas pegando o jeito do console do Rails, e achando isso útil para testar rapidamente métodos em minhas classes. Eu sei que posso fazer alterações nos meus modelos, então

> reload!

para pegar essas atualizações, mas às vezes eu acho que não parece recarregar meu código mais recente. O Rails faz o cache do código em algum lugar?

Em um pseudo exemplo bem simples, posso ter um código ruim na linha 100:

100: u = User.alll

e no console do Rails, quando executo esse método, posso obter um erro semelhante a:

NoMethodError: undefined method `alll' for User:Class ... on line 100

então modifique meu código, corrigindo o erro

100: u = User.all

depois recarregue:

> reload!

e então, ao chamar o método nesta classe que tem o código correto, ele ainda dirá

NoMethodError: undefined method `alll' for User:Class ... on line 100

Quando claramente, o erro é corrigido e a linha problemática não está mais na linha 100. Existe uma maneira de forçar / hard-reset o "recarregar!" comando?

questionAnswers(1)

yourAnswerToTheQuestion