[rspec-users] Rails 3 / RSpec 2 use_transactional_fixtures and after_commit

Michael Guterl mguterl at gmail.com
Wed Feb 9 08:46:19 EST 2011

Hi Kurt,

On Tue, Feb 8, 2011 at 8:32 PM, Kurt <ks at cissor.com> wrote:
> We're just running into it now, but we're using after_commit in Rails 3 for
> the first time.  The callback appears not to fire in our specs -- I noticed
> your posting but have not had luck getting the gem to load.  Bundler 1.0.7
> requires the gem, and it generates this:
> /Users/kurtsnyder/.rvm/gems/ree-1.8.7-2010.02 at rails3/gems/after_commit-1.0.7/lib/after_commit/active_record.rb:15:in
> `include_after_commit_extensions': undefined method `subclasses_of' for
> Object:Class (NoMethodError)
>     from
> /Users/kurtsnyder/.rvm/gems/ree-1.8.7-2010.02 at rails3/gems/after_commit-1.0.7/lib/after_commit.rb:81
> Did you add these two lines to your spec_helper.rb file or somewhere else?
> ActiveRecord::Base.send(:include, AfterCommit::AfterSavepoint)
> ActiveRecord::Base.include_after_savepoint_extensions
> I'd be interested in helping to get this to work, but not sure where to
> start as we're new to after_commit.

after_commit is built-in to Rails 3, so you don't need the gem.  Rails
3 does not include any type of AfterSavepoint helper for running with
transactional fixtures turned on.  That is the piece that needs to be
ported over to Rails 3.

Michael Guterl

More information about the rspec-users mailing list