Hi,
add_rjs_to_action_view.rb of javascript_generator_templates
doesn’t work with setting Content-Type in a controller.
(e.g.) http://wiki.rubyonrails.org/rails/pages/HowtoSetDefaultEncoding
class ApplicationController < ActionController::Base
before_filter :set_charset
def set_charset
@headers[“Content-Type”] = “text/html; charset=utf-8”
end
end
I think it’s better to set it forcely.
— add_rjs_to_action_view.rb.old 2006-01-31 01:42:59.000000000
+0900
+++ add_rjs_to_action_view.rb 2006-01-31 01:43:29.000000000 +0900
@@ -50,10 +50,10 @@
body = case extension.to_sym
when :rxml
“xml = Builder::XmlMarkup.new(:indent => 2)\n” +
-
"@controller.headers['Content-Type'] ||= 'text/xml'\n" +
-
"@controller.headers['Content-Type'] = 'text/xml'\n" + template when :rjs
-
"@controller.headers['Content-Type'] ||=
‘text/javascript’\n" +
-
"@controller.headers['Content-Type'] =
‘text/javascript’\n" +
“update_page do |page|\n#{template}\nend”
end
else
I haven’t try CVS version of rails yet, but
actionpack/lib/action_view/base.rb seems to have same problem.
— base.rb.old 2006-01-31 02:05:28.000000000 +0900
+++ base.rb 2006-01-31 02:05:38.000000000 +0900
@@ -394,10 +394,10 @@
body = case extension.to_sym
when :rxml
“xml = Builder::XmlMarkup.new(:indent => 2)\n” +
-
"@controller.headers['Content-Type'] ||= 'text/xml'\n" +
-
"@controller.headers['Content-Type'] = 'text/xml'\n" + template when :rjs
-
"@controller.headers['Content-Type'] ||=
‘text/javascript’\n" +
-
"@controller.headers['Content-Type'] =
‘text/javascript’\n" +
“update_page do |page|\n#{template}\nend”
end
else