Added:
trunk/config/initializers/
trunk/config/initializers/fix_multibyte_chars_respond_to.rb
trunk/config/initializers/remove_string_chars.rb
Modified:
trunk/ChangeLog
Log:
some files are added for running with rails2.0.2 + ruby1.8.7
Modified: trunk/ChangeLog
==============================================================================
--- trunk/ChangeLog (original)
+++ trunk/ChangeLog Thu Jun 19 19:19:56 2008
@@ -1,3 +1,8 @@
+2008-06-20 ARAKI Yasuhiro <a...@debian.org>
+
+ * config/initializers/fix_multibyte_chars_respond_to.rb: Add new file
for run with rails2.0.2 + ruby1.8.7. Thanks ay!
+ * config/initializers/remove_string_chars.rb: likewise.
+
2008-05-19 ARAKI Yasuhiro <a...@debian.org>
* app/controllers/application.rb
(ApplicationController::don_delete_cache_all): Add to delete feed.xml.
(Apply to change routes.rb.)
Added: trunk/config/initializers/fix_multibyte_chars_respond_to.rb
==============================================================================
--- (empty file)
+++ trunk/config/initializers/fix_multibyte_chars_respond_to.rb Thu Jun
19 19:19:56 2008
@@ -0,0 +1,17 @@
+#http://arika.org/diary/20080619#p01
+if defined?(ActiveSupport) &&
+ defined?(ActiveSupport::Multibyte) &&
+ defined?(ActiveSupport::Multibyte::Chars)
+ mc = ActiveSupport::Multibyte::Chars.new("")
+ begin
+ "" + mc
+ rescue ArgumentError
+ raise unless mc.method(:respond_to?).arity == 1
+ class ActiveSupport::Multibyte::Chars
+ def respond_to?(method, ip = false)
+ super || @string.respond_to?(method, ip) ||
handler.respond_to?(method, ip) ||
+ (method.to_s =~ /(.*)!/ && handler.respond_to?($1, ip)) || false
+ end
+ end
+ end
+end
Added: trunk/config/initializers/remove_string_chars.rb
==============================================================================
--- (empty file)
+++ trunk/config/initializers/remove_string_chars.rb Thu Jun 19
19:19:56 2008
@@ -0,0 +1,12 @@
+## ay patch
+
+unless '1.9'.respond_to?(:force_encoding)
+ String.class_eval do
+ begin
+ remove_method :chars
+ rescue NameError
+ # OK
+ end
+ end
+end
+