Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
ActiveRecord driver for Postgresql with EventMachine
branch: master

Merge pull request #2 from cjbottaro/master

Various fixes for fiber pool
latest commit 8d9b0d4117
Mike Perham authored
Failed to load latest commit information.
examples Fix standalone example to run without installing.
lib Fix deprecation warning.
test
History.txt Add support for running in blocking mode, when used with rake db:migrate
README.md Add support for running in blocking mode, when used with rake db:migrate
Rakefile Signal error to callback if we got an error message
VERSION Add support for running in blocking mode, when used with rake db:migrate

README.md

em_postgresql

An EventMachine-aware driver for using Postgresql with ActiveRecord.

Requirements

  • Ruby 1.9
  • EventMachine 0.12.10
  • postgres-pr 0.6.3
  • Rails 2.3.5

Tested with these version, other versions might work. YMMV.

You CANNOT have the pg gem installed. ActiveRecord prefers the pg gem but this code requires the postgres-pr gem to be loaded. I'm not sure if there is a way to make them live together in harmony.

You'll need to ensure your code is running within an active Fiber using the FiberPool defined in fiber_pool.rb. If you are running Rails in Thin, the following code is a good place to start to figure out how to do this:

http://github.com/espace/neverblock/blob/master/lib/never_block/servers/thin.rb

Usage

List this gem in your config/environment.rb:

config.gem 'postgres-pr', :lib => false
config.gem 'em_postgresql', :lib => false

and update your config/database.yml to contain the proper adapter attribute:

adapter: em_postgresql

Author

Mike Perham, mperham AT gmail.com, Github, Twitter, Blog

Something went wrong with that request. Please try again.