Ошибка кодирования ::UndefinedConversionError: «x8C» из ASCII-8BIT в UTF-8

#ruby-on-rails #ruby #encoding #utf-8 #ascii

#ruby-on-rails #ruby #кодирование #utf-8 #ascii

Вопрос:

Я знаю, что этот вопрос задают много раз. Но, к сожалению, я не получил никакого решения по такому вопросу.

Моя проблема в том, что когда я это делаю rails s , я получаю приведенную ниже ошибку. Кто-нибудь может подсказать мне, что с этим не так.

Приложение ENV: rails 3.2.13 и ruby 1.9.3 .

 => Booting WEBrick
=> Rails 3.2.13 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2014-07-05 18:34:37] INFO  WEBrick 1.3.1
[2014-07-05 18:34:37] INFO  ruby 1.9.3 (2013-01-15) [i686-linux]
[2014-07-05 18:34:37] INFO  WEBrick::HTTPServer#start: pid=30168 port=3000
[2014-07-05 18:34:42] ERROR Encoding::UndefinedConversionError: "x8C" from ASCII-8BIT to UTF-8
/usr/local/rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/webrick/log.rb:58:in `write'
/usr/local/rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/webrick/log.rb:58:in `<<'
/usr/local/rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/webrick/log.rb:58:in `log'
/usr/local/rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/webrick/log.rb:133:in `log'
/usr/local/rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/webrick/log.rb:71:in `error'
/usr/local/rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/webrick/httpserver.rb:98:in `rescue in run'
/usr/local/rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/webrick/httpserver.rb:113:in `run'
/usr/local/rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'
  

Комментарии:

1. Похоже, это связано с logging…it действительно ли сервер запускается на порту 3000. Вы проверяли проблемы с протоколированием и веб-кирпичом??

2. @Justin Да, я проверил, но не получил никакого представления, почему это происходит.

3. Я знаю, что это не решение, но вы пробовали тонкий сервер ? У Thin есть такая же проблема с протоколированием?

Ответ №1:

После установки Thin server все ошибки исчезли. Я не понял, в чем была точная проблема. Почему это начинает работать после установки Thin server .