(PUP-576,PUP-1064) Update to activerecord 3.2.x to work around a Ruby 2.x issue
tests/store_configs/enc_provides_node_when_storeconfigs_enabled.rb fails
running under Ruby 2.0 because of a bug between activerecord 3.0 and
Ruby 2.0. This fails with:
'undefined method `insert_record' for <Array:0x00000003027be8>'
when Puppet::Rails::Host attempts to save with merged facts. The root
cause is tangled up in ActiveRecord's association proxies.
ActiveRecord 3.2 has patches which allow it to work under Ruby 2.0
However making this change unearthed another Rails issue which Andrew
Parker recalled was in fact PUP-1064. This issue tracks a
general failure in Puppet on any Ruby version working with ActiveRecord
3.0.10. Fortunately there was a patch attached to PUP-1064 which
guards lookup of the activerecord id property on the
puppet/rails/resource.rb activerecord object, and this does appear to
fix the issue.