Most important basic philosophy “simple vs. easy”: Rails Conf 2012 Keynote: Simplicity Matters by Rich Hickey (Slides)
You probably know this already and in Ruby not all of it is done “explicitly” but it’s important to have these principles in mind when getting to know the following architecture concepts.
STUPID: Singleton, Tight Coupling, Untestability, Premature Optimization, Indescriptive Naming, Duplication
SOLID: Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion
A fairly good summary: From STUPID to SOLID Code
Because “the Rails way” leads you to violate basically all of the principles mentioned above (and more) which inevitably ends up in a “big ball of mud”.
In-depth explanation of application engineering problems and solutions: Ruby Midwest 2011 - Keynote: Architecture the Lost Years
Key takeaway: “MVC is not an architecture.” Instead, we need a real application architecture.