【问题标题】:Encoding::UndefinedConversionError: "\x8C" from ASCII-8BIT to UTF-8编码::UndefinedConversionError: "\x8C" 从 ASCII-8BIT 到 UTF-8
【发布时间】:2014-08-26 12:59:40
【问题描述】:

我知道这个问题被问了很多次。但不幸的是,我在这个问题上没有得到任何解决方案。

我的问题是当我执行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'

【问题讨论】:

  • 看起来它与日志记录有关......它确实在端口 3000 上启动了服务器。您检查过日志记录和 Webrick 的问题吗??
  • @Justin 是的,我查过了,但不知道为什么会这样。
  • 我知道这不是解决方案,但是您尝试过Thin server 吗? Thin 是否有同样的日志记录问题?

标签: ruby-on-rails ruby encoding utf-8 ascii


【解决方案1】:

安装Thin server后,所有错误都消失了。我不明白确切的问题是什么。为什么安装 Thin server 后它可以工作。

【讨论】:

    猜你喜欢
    • 2017-10-02
    • 2013-05-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-20
    • 1970-01-01
    • 1970-01-01
    • 2014-06-12
    • 1970-01-01
    相关资源
    最近更新 更多