1. 19 5月, 2015 2 次提交
  2. 18 5月, 2015 3 次提交
  3. 17 5月, 2015 1 次提交
    • E
      Add schema cache to new connection pool after fork · 19bc5708
      Eugene Kenny 提交于
      Active Record detects when the process has forked and automatically
      creates a new connection pool to avoid sharing file descriptors.
      
      If the existing connection pool had a schema cache associated with it,
      the new pool should copy it to avoid unnecessarily querying the database
      for its schema.
      
      The code to detect that the process has forked is in ConnectionHandler,
      but the existing test for it was in the ConnectionManagement test file.
      I moved it to the right place while I was writing the new test for this
      change.
      19bc5708
  4. 15 5月, 2015 1 次提交
  5. 14 5月, 2015 3 次提交
    • T
      AR::ConPool - remove synchronization around connection cache. · 603fe20c
      thedarkone 提交于
      Renamed `@reserved_connections` -> `@thread_cached_conns`. New name
      clearly conveys the purpose of the cache, which is to speed-up
      `#connection` method.
      
      The new `@thread_cached_conns` now also uses `Thread` objects as keys
      (instead of previously `Thread.current.object_id`).
      
      Since there is no longer any synchronization around
      `@thread_cached_conns`, `disconnect!` and `clear_reloadable_connections!`
      methods now pre-emptively obtain ownership (via `checkout`) of all
      existing connections, before modifying internal data structures.
      
      A private method `release` has been renamed `thread_conn_uncache` to
      clear-up its purpose.
      
      Fixed some brittle `thread.status == "sleep"` tests (threads can go
      into sleep even without locks).
      603fe20c
    • T
      e92f5a99
    • T
      AR::ConPool - reduce post checkout critical section. · a3923e66
      thedarkone 提交于
      Move post checkout connection verification out of mutex.synchronize.
      a3923e66
  6. 13 5月, 2015 5 次提交
  7. 12 5月, 2015 3 次提交
  8. 11 5月, 2015 3 次提交
    • C
      [ci skip] Fix comment, since Rails 3.1 is out · 62540476
      claudiob 提交于
      62540476
    • A
      allow setting of a demodulized class name when using STI · cbd66b43
      Alex Robbin 提交于
      If your STI class looks like this:
      
      ```ruby
      class Company < ActiveRecord::Base
        self.store_full_sti_class = false
      
        class GoodCo < Company
        end
      
        class BadCo < Company
        end
      end
      ```
      
      The expectation (which is valid) is that the `type` in the database is saved as
      `GoodCo` or `BadCo`. However, another expectation should be that setting `type`
      to `GoodCo` would correctly instantiate the object as a `Company::GoodCo`. That
      second expectation is what this should fix.
      cbd66b43
    • C
      [ci skip] Stop explaining finders for Rails 3 · fe41c01c
      claudiob 提交于
      Now that master points at Rails 5, we might not need to explain how
      things used to work in Rails 3. Or we might… up to you 😁
      fe41c01c
  9. 10 5月, 2015 1 次提交
  10. 09 5月, 2015 1 次提交
  11. 08 5月, 2015 1 次提交
  12. 06 5月, 2015 2 次提交
  13. 05 5月, 2015 2 次提交
  14. 04 5月, 2015 5 次提交
  15. 03 5月, 2015 7 次提交