ooyala / barkeep

The friendly code review system.
getbarkeep.org
1.42k stars 145 forks source link

"service barkeep start" Pinion InvalidByteSequenceError #469

Open tayfunoziserikan opened 11 years ago

tayfunoziserikan commented 11 years ago

Hi, I get the following error in a unicorn.log file when starting the server. Thanks.

"\xC2" on US-ASCII (Encoding::InvalidByteSequenceError)

from /root/.rbenv/versions/1.9.3-p194/bin/unicorn:23:in `<main>'
I, [2013-10-04T11:39:56.835036 #8319]  INFO -- : listening on addr=0.0.0.0:8040 fd=7
I, [2013-10-04T11:39:56.835320 #8319]  INFO -- : Refreshing Gem list
/root/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/pinion-0.3.0/lib/pinion/static_asset.rb:20:in `read': "\xC2" on US-ASCII (Encoding::InvalidByteSequenceError)
    from /root/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/pinion-0.3.0/lib/pinion/static_asset.rb:20:in `contents'
    from /root/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/pinion-0.3.0/lib/pinion/static_asset.rb:12:in `initialize'
    from /root/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/pinion-0.3.0/lib/pinion/asset.rb:96:in `new'
    from /root/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/pinion-0.3.0/lib/pinion/asset.rb:96:in `find_uncached_asset'
    from /root/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/pinion-0.3.0/lib/pinion/asset.rb:84:in `[]'
    from /root/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/pinion-0.3.0/lib/pinion/bundle.rb:24:in `block in initialize'
    from /root/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/pinion-0.3.0/lib/pinion/bundle.rb:23:in `map'
    from /root/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/pinion-0.3.0/lib/pinion/bundle.rb:23:in `initialize'
    from /root/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/pinion-0.3.0/lib/pinion/bundle.rb:46:in `new'
    from /root/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/pinion-0.3.0/lib/pinion/bundle.rb:46:in `create'
    from /root/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/pinion-0.3.0/lib/pinion/server.rb:143:in `create_bundle'
    from /root/barkeep/barkeep_server.rb:67:in `block in <class:BarkeepServer>'
    from /root/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.3.2/lib/sinatra/base.rb:1273:in `configure'
    from /root/barkeep/barkeep_server.rb:60:in `<class:BarkeepServer>'
    from /root/barkeep/barkeep_server.rb:54:in `<top (required)>'
    from config.ru:2:in `require'
    from config.ru:2:in `block in <main>'
    from /root/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/builder.rb:51:in `instance_eval'
    from /root/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/builder.rb:51:in `initialize'
    from config.ru:1:in `new'
    from config.ru:1:in `<main>'
    from /root/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/unicorn-4.2.1/lib/unicorn.rb:44:in `eval'
    from /root/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/unicorn-4.2.1/lib/unicorn.rb:44:in `block in builder'
    from /root/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/unicorn-4.2.1/lib/unicorn/http_server.rb:694:in `call'
    from /root/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/unicorn-4.2.1/lib/unicorn/http_server.rb:694:in `build_app!'
    from /root/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/unicorn-4.2.1/lib/unicorn/http_server.rb:136:in `start'
    from /root/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/unicorn-4.2.1/bin/unicorn:121:in `<top (required)>'
    from /root/.rbenv/versions/1.9.3-p194/bin/unicorn:23:in `load'
    from /root/.rbenv/versions/1.9.3-p194/bin/unicorn:23:in `<main>'
felixbuenemann commented 10 years ago

You could try putting this at the top of your config.ru:

Encoding.default_external = 'UTF-8' if defined?(Encoding)

I used this snipped to make it work with passenger.