Applying a patch

Hello,
I’ve never applied a patch before and would like to know how to do it.

How do I apply the " erb_encoding_workaround.patch" from :

https://rails.lighthouseapp.com/projects/8994/tickets/2188-i18n-fails-with-multibyte-strings-in-ruby-19-similar-to-2038

Mlle wrote:

Hello,
I’ve never applied a patch before and would like to know how to do it.

How do I apply the " erb_encoding_workaround.patch" from :

#2188 Encoding error in Ruby1.9 for templates - Ruby on Rails - rails

See the man page for the patch command:

git am might also be useful.

Best,

Marnen Laibow-Koser
http://www.marnen.org
[email protected]

Mlle wrote:

Hello,
I’ve never applied a patch before and would like to know how to do it.

How do I apply the " erb_encoding_workaround.patch" from :

#2188 Encoding error in Ruby1.9 for templates - Ruby on Rails - rails

I put the patch file in my project’s main directory and then tried to
apply it.

I got these errors:

e:~/Work/samples$ git apply erb_encoding_workaround.patch
erb_encoding_workaround.patch :117: trailing whitespace.

error: actionpack/lib/action_view/template_handlers/erb.rb: No such
file or directory
error: actionpack/test/fixtures/test/utf8.html.erb: No such file or
directory
error: actionpack/test/template/render_test.rb: No such file or
directory
error: actionpack/lib/action_view/template_handlers/erb.rb: No such
file or directory
error: actionpack/lib/action_view/renderable.rb: No such file or
directory
error: actionpack/lib/action_view/template_handlers/erb.rb: No such
file or directory
error: actionpack/test/fixtures/test/utf8.html.erb: No such file or
directory
error: actionpack/test/template/render_test.rb: No such file or
directory
error: activesupport/lib/active_support/core_ext/string/multibyte.rb:
No such file or directory
error: activesupport/test/core_ext/string_ext_test.rb: No such file or
directory

Did I put the patch in the right place in order to apply it? Why
would it get all those errors?

Thanks!

Mlle wrote:

I put the patch file in my project’s main directory and then tried to
apply it.

I got these errors:

e:~/Work/samples$ git apply erb_encoding_workaround.patch
erb_encoding_workaround.patch :117: trailing whitespace.

error: actionpack/lib/action_view/template_handlers/erb.rb: No such
file or directory
error: actionpack/test/fixtures/test/utf8.html.erb: No such file or
directory
error: actionpack/test/template/render_test.rb: No such file or
directory
error: actionpack/lib/action_view/template_handlers/erb.rb: No such
file or directory
error: actionpack/lib/action_view/renderable.rb: No such file or
directory
error: actionpack/lib/action_view/template_handlers/erb.rb: No such
file or directory
error: actionpack/test/fixtures/test/utf8.html.erb: No such file or
directory
error: actionpack/test/template/render_test.rb: No such file or
directory
error: activesupport/lib/active_support/core_ext/string/multibyte.rb:
No such file or directory
error: activesupport/test/core_ext/string_ext_test.rb: No such file or
directory

Did I put the patch in the right place in order to apply it? Why
would it get all those errors?

Because the patch is for the Rails library itself, and you’re apparently
trying to apply it to your project files. As a result, it’s not seeing
the files it wants to patch, so of course it complains.

Thanks!

Best,

Marnen Laibow-Koser
http://www.marnen.org
[email protected]