Rails 3 ActiveSupport::SafeBuffer vs Syck = wrong argument type String (expected Data)

Just dumping this here in case someone runs into the same mess…

if ActiveSupport::VERSION::MAJOR == 3
  ActiveSupport::SafeBuffer.class_eval do
    def to_yaml(*args)
      to_str.to_yaml(*args)
    end
  end
end

Leave a comment