There are things in life that make perfect sense, until someone points out how illogical it really is. I am not being philosophical (for once). In Ruby on Rails, one of the most important things is named in an illogical way. This will be remedied in an upcoming version.
I am talking about the way controllers are named. A controller with the name PostsController must have a file called posts_controller.rb. But what about the most important controller of all, the ApplicationController? Strangely this has a file named application.rb. This commit fixes that, but it’s a pretty big change. Every Rails app has an ApplicationController, so every app will break when they use this version.