[Ovirt-devel] [PATCH 1/2] Monkey-patch mongrel to fix rails 2.3.5 incompatibility

Nicolas Ochem nicolas.ochem at alcatel-lucent.com
Wed Sep 29 14:39:37 UTC 2010


Pushed.

On 09/23/2010 11:38 AM, Arthur Clément wrote:
> ACK
>
>
> On vendredi 30 juillet 2010 17:44:07 nicolas.ochem at gmail.com wrote:
>    
>> From: Nicolas Ochem<nicolas.ochem at alcatel-lucent.com>
>>
>>
>> Signed-off-by: Nicolas Ochem<nicolas.ochem at alcatel-lucent.com>
>> ---
>>   src/config/initializers/mongrel_patch.rb |   11 +++++++++++
>>   1 files changed, 11 insertions(+), 0 deletions(-)
>>   create mode 100644 src/config/initializers/mongrel_patch.rb
>>
>> diff --git a/src/config/initializers/mongrel_patch.rb
>> b/src/config/initializers/mongrel_patch.rb new file mode 100644
>> index 0000000..ae2bcf4
>> --- /dev/null
>> +++ b/src/config/initializers/mongrel_patch.rb
>> @@ -0,0 +1,11 @@
>> +# monkey patch to make mongrel compatible with rails 2.3.5
>> +# fixes faulty redirection issue.
>> +# TODO : ditch mongrel and switch to passenger instead.
>> +class Mongrel::CGIWrapper
>> +  def header_with_rails_fix(options = 'text/html')
>> +    @head['cookie'] = options.delete('cookie').flatten.map { |v|
>> v.sub(/^\n/,'') } if options.class != String and options['cookie'] +
>> header_without_rails_fix(options)
>> +  end
>> +  alias_method_chain(:header, :rails_fix)
>> +end if (Rails.version == '2.3.5' or Rails.version == '2.3.8') and
>> Gem.available?('mongrel', Gem::Requirement.new('~>1.1.5')) and
>> self.class.const_defined?(:Mongrel) +
>>      




More information about the ovirt-devel mailing list