Refactor logic to grab the max time of the list of timestamp names in #cache_key

Reuse the already existing logic used for grabbing this information from
the updated columns.
Merge pull request #12755 from cbartlett/master

Remove extra whitespace
Style fixes on test schema file
Convert schema file to ruby 1.9 style hash
Fix failures related to enum changes

Commit 6e4a810f51b9ed2468b92247ef5568cc9d6dbcc0 changed the implementation
from class_eval to define_method, but missed the access to the constant
versus the access to the constant name.
document `BACKTRACE` env var usage in testing guide. [ci skip]
fix copy & paste test-case naming. [ci skip]
Fixed code syntax for config.ru [ci skip]
gems can be added or skipped from the template
application template respects Gemfile entries
oops, template replay needs to happen after bundle. :orz:
stop doing the same calculation over and over
The enum value constant isn't used, so rm it for now.
ask the fixture set for the sql statements
Refactor File.expand_path usage to remove additional File.join
Merge pull request #12752 from notalex/expand_path_refactoring

Refactor File.expand_path usage to remove additional File.join
Use 1.9 Hash syntax consistently
Improve Errors when Controller Name or Action isn't specfied

These errors occur when, there routes are wrongly defined.

example, the following line would cause a missing :action error

    root "welcomeindex"

Mostly beginners are expected to hit these errors, so lets improve the error message a bit to make their learning experience bit better.
Merge pull request #12773 from ptn/use_19_syntax_in_schema_test

Use 1.9 Hash syntax consistently
Remove private API test