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?