2012-12-17 6 views
1

나는 sinatra와 톱니를 사용하고 있습니다.톱니/sinatra

require 'sprockets' 

set :assets, Sprockets::Environment.new 

# Configure sprockets 
settings.assets.append_path "assets/js" 
settings.assets.append_path "assets/js/libs" 
settings.assets.append_path "assets/css" 

get "/js/:file.js" do 
    content_type "application/javascript" 
    settings.assets["#{params[:file]}.js"] 
end 

get "/js/libs/:file.js" do 
    content_type "application/javascript" 
    settings.assets["libs/#{params[:file]}.js"] 
end 

get "/css/:file.css" do 
    content_type "text/css" 
    settings.assets["#{params[:file]}.css"] 
end 

이 자바 스크립트 파일에서만이 오류가 발생합니다. 내가 그것에 대해 무엇을 할 수 있는지 모르겠다. 인코딩이있다 : utf-8 in my app.rb. 내가 그것을 알아 냈

174.31.173.110 - - [16/Dec/2012 17:08:53] "GET /js/libs/modernizr-2.0.6.js HTTP/1.0" 200 - 0.0017 
E, [2012-12-16T17:08:53.568260 #12145] ERROR -- : app error: /var/www/myapp/releases/20121217010420/assets/js/libs/modernizr-2 
.0.6.js has a invalid US-ASCII byte sequence (Sprockets::EncodingError) 
+0

을 config.ru하기 위해, 그것은 무엇인가? –

답변

1

미안 해요, 추가 : 당신이 mderinizr-2.js 파일의 인코딩을 선택하면

Encoding.default_external = Encoding::UTF_8 
    Encoding.default_internal = Encoding::UTF_8