[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