Once in a statistics class I've seen the suggestion that one non-parametric approach for ANOVA would be to perform the ANOVA analysis on the ranks of the original data (basically as an alternative to Kruskal-Wallis). In an answer to a different question (Rank transformed 2-way ANOVA), @FrankHarrel suggests that "A two-way ANOVA on ranks is not based on strong statistical principles."
So, more generally, is it advisable/sane to do ANOVA on ranks? And why?