2

我是rails新手,我在windows7中使用rails 3.2.3。当我运行 bundle install 时,我在 rails 有一个项目,它成功了。而且rails服务器也运行良好。当我给 localhost:3000 它会抛出这样的错误,

 ERROR ArgumentError: invalid byte sequence in UTF-8
    c:/Ruby193/lib/ruby/gems/1.9.1/gems/win32console-1.3.2-x86-mingw32/lib/Win32/Console/ANSI.rb:163:in `sub!'
    c:/Ruby193/lib/ruby/gems/1.9.1/gems/win32console-1.3.2-x86-mingw32/lib/Win32/Console/ANSI.rb:163:in `_PrintString'
    c:/Ruby193/lib/ruby/gems/1.9.1/gems/win32console-1.3.2-x86-mingw32/lib/Win32/Console/ANSI.rb:146:in `block in write'
    c:/Ruby193/lib/ruby/gems/1.9.1/gems/win32console-1.3.2-x86-mingw32/lib/Win32/Console/ANSI.rb:146:in `each'
    c:/Ruby193/lib/ruby/gems/1.9.1/gems/win32console-1.3.2-x86-mingw32/lib/Win32/Console/ANSI.rb:146:in `write'
    c:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.8/lib/rails/rack/log_tailer.rb:29:in `print'
    c:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.8/lib/rails/rack/log_tailer.rb:29:in `tail!'
    c:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.8/lib/rails/rack/log_tailer.rb:18:in `call'
    c:/Ruby193/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/handler/webrick.rb:59:in `service'
    c:/Ruby193/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
    c:/Ruby193/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
    c:/Ruby193/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'

我无法弄清楚确切的问题在哪里。我在谷歌搜索但没有相关的解决方案。谁能帮我。

4

3 回答 3

0

可能您在查看消息中有拉丁字符(á,é,í,ó,ú,ñ),有时您在不同操作系统之间复制代码时会生成无效字符。

尝试查看查看文件以查找特殊字符并尝试将其删除以避免此错误。

于 2013-01-07T04:50:37.333 回答
0

我遇到了这个问题,因为fastfile. 每个通道下的命令必须向内缩进一个空格。

  lane :beta do
   gradle(task: 'assemble')  #correct (one space)

    gradle(task: 'assemble') #incorrect (many spaces)
  end
于 2020-11-01T11:08:17.423 回答
-7

尝试使用更现代的机架服务器,例如Thin

宝石文件:

gem 'thin'

控制台,运行:

$ bundle
$ rails s
于 2012-11-02T12:04:52.400 回答