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

Arthur Clément aclement at linagora.com
Thu Sep 23 09:38:36 UTC 2010


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) +
-- 
Arthur CLEMENT
Linagora Paris




More information about the ovirt-devel mailing list