如何繁殖
Gemfile
gem 'haml'
gem 'sass'
gem 'coffee-script'app/app.rb
get '/javascripts/rus_test.js' do
content_type 'text/javascript', charset: 'utf-8'
coffee :"../../public/javascripts/rus_test"
endpublic/javascripts/rus_test.coffee (工作)
alert 'Hello World!'localhost:3000/javascripts/rus_test.js
(function() {
alert('Hello World!');
}).call(this);public/javascripts/rus_test.coffee (不工作)
alert 'Привет!'给出误差
编码:从ASCII-8位到UTF-8位的未定义转换错误at /javascripts/rustest.js "\xD0“
我尝试在config/boot.rb.中设置Encoding.default的几个变体
启动初始化的变体之一
Padrino.before_load do
Encoding.default_internal = nil
# Encoding.default_external = 'ASCII-8BIT'
end它适用于带有俄语文本的HAML,但不适用于SASS和咖啡
我该怎么做才能修好它?
发布于 2012-06-03 09:49:22
删除可笑的Encoding.default_internal = nil并将此代码添加到猴子补丁Tilt中:
# this makes tilt to treat templates as properly encoded (respect Encoding.default_external)
module Tilt
class CoffeeScriptTemplate
def prepare
@data.force_encoding Encoding.default_external
if !options.key?(:bare) and !options.key?(:no_wrap)
options[:bare] = self.class.default_bare
end
end
end
endhttps://stackoverflow.com/questions/10828668
复制相似问题