【问题标题】:Rails invalid byte sequence in UTF-8 (ArgumentError)Rails UTF-8 中的无效字节序列(ArgumentError)
【发布时间】:2015-04-10 06:42:14
【问题描述】:

我所做的只是从从服务器下载的代码中rails s,该代码运行没有问题,但是很顽固地克服了这个错误

rails s
=> Booting Thin
=> Rails 4.0.2 application starting in development on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
Exiting
/usr/share/rvm/gems/ruby-2.1.4/gems/rack-1.5.2/lib/rack/builder.rb:36:in `[]': invalid byte sequence in UTF-8 (ArgumentError)
    from /usr/share/rvm/gems/ruby-2.1.4/gems/rack-1.5.2/lib/rack/builder.rb:36:in `parse_file'
    from /usr/share/rvm/gems/ruby-2.1.4/gems/rack-1.5.2/lib/rack/server.rb:277:in `build_app_and_options_from_config'
    from /usr/share/rvm/gems/ruby-2.1.4/gems/rack-1.5.2/lib/rack/server.rb:199:in `app'
    from /usr/share/rvm/gems/ruby-2.1.4/gems/railties-4.0.2/lib/rails/commands/server.rb:48:in `app'
    from /usr/share/rvm/gems/ruby-2.1.4/gems/rack-1.5.2/lib/rack/server.rb:314:in `wrapped_app'
    from /usr/share/rvm/gems/ruby-2.1.4/gems/railties-4.0.2/lib/rails/commands/server.rb:75:in `start'
    from /usr/share/rvm/gems/ruby-2.1.4/gems/railties-4.0.2/lib/rails/commands.rb:76:in `block in <top (required)>'
    from /usr/share/rvm/gems/ruby-2.1.4/gems/railties-4.0.2/lib/rails/commands.rb:71:in `tap'
    from /usr/share/rvm/gems/ruby-2.1.4/gems/railties-4.0.2/lib/rails/commands.rb:71:in `<top (required)>'
    from bin/rails:4:in `require'
    from bin/rails:4:in `<main>'

任何一点帮助对我来说都是一个救命的小窍门,用无数的安装和配置敲了我几天的头。

提前致谢。

【问题讨论】:

  • 读取 config.ru 会出错吗?

标签: ruby-on-rails


【解决方案1】:

在您的 gemfile 中使用 gem 'rack-utf8_sanitizer'gem "handle_invalid_percent_encoding_requests" 并运行 bundle

【讨论】:

  • 这个链接应该能帮到你dev.mensfeld.pl/2014/03/…
  • 谢谢,正如我所说的,我在过去两天尝试了任何搜索引擎给我的那些,有没有什么办法可以找出是哪个文件导致了这个?感谢您的宝贵时间
猜你喜欢
  • 2023-04-03
  • 2015-07-04
  • 2014-01-09
  • 2016-07-05
  • 2013-08-20
  • 2012-06-19
  • 2017-03-31
  • 2017-06-24
  • 2012-12-11
相关资源
最近更新 更多