let the object stay in charge of internal cache invalidation
fix caching of automatic inverse of. :bomb:
oops. step away from the keyboard aaron. :cry:
Revert "Whitespace trimming in guides generation"

This reverts commit 91a1cf7013252753567b36f61bfcd5fd0a5bb2b8.

Reason: code changes disallowed in docrails, even if they are
guides generation related.
Revert "Add detailed steps on how to squash multiple commits into a single detailed commit"

This reverts commit 6df9c595ad8e473d15a81a9291e891476bc833c2.
copy edits [ci skip]
copy editing AS guide [ci skip]
Merge branch 'master' of github.com:lifo/docrails

Conflicts:
	guides/source/upgrading_ruby_on_rails.md
Merge pull request #142 from codyrobbins/master

Added a warning about #1769 to the routing guide
Don't set X-UA-Compatible header by default

We are setting this header to chrome=1 for Chrome Frame and this will be
retired soon. Check http://blog.chromium.org/2013/06/retiring-chrome-frame.html for
details
This test does not test anything that happens in the real world.  If you
recreate the models without mucking with internal caches of the relation
objects, then the test fails.

For example:

class Man < ActiveRecord::Base
  has_many :interests
end

class Interest < ActiveRecord::Base
  belongs_to :man
end

Then do this test:

def test_validate_presence_of_parent_fails_without_inverse_of
  repair_validations(Interest) do
    Interest.validates_presence_of(:man)
    assert_no_difference ['Man.count', 'Interest.count'] do
      man = Man.create(:name => 'John',
                       :interests_attributes => [{:topic=>'Cars'}, {:topic=>'Sports'}])
      assert_not_predicate man.errors[:"interests.man"], :empty?
    end
  end
end

The test will fail.  This is a bad test, so I am removing it.
these methods are never called, so remove them
only cache the primary key column in one place
calculate types on construction
table name is cached on the class, so stop caching twice
quoted table name is also cached
 `initialize_on_precompile` is not used anymore.
Merge pull request #10833 from hone/remove_initialize_on_precompile

`initialize_on_precompile` is not used anymore.
more guidelines for command line
Fix #10932. Treat "" and "::" as invalid on constantize