簡體   English   中英

Ruby on Rails在UTF-8中的無效字節序列

[英]Ruby on Rails invalid byte sequence in UTF-8

我在Web服務器上運行開發中的ruby應用程序,一切正常。 一旦將其部署到生產網絡服務器上(隨乘客一起運行),我將收到以下錯誤:

I, [2017-07-27T13:15:14.594740 #26105]  INFO -- : [3cbea21c-5d64-41ba-ac9e-69887cc9ebef] Started GET "/" for 92.50.69.170 at 2017-07-27 13:15:14 +0200

I, [2017-07-27T13:15:14.597422 #26105]  INFO -- : [3cbea21c-5d64-41ba-ac9e-69887cc9ebef] Processing by NewsController#index as HTML

I, [2017-07-27T13:15:14.605119 #26105]  INFO -- : [3cbea21c-5d64-41ba-ac9e-69887cc9ebef]   Rendering news/index.html.erb within layouts/application

I, [2017-07-27T13:15:14.606419 #26105]  INFO -- : [3cbea21c-5d64-41ba-ac9e-69887cc9ebef]   Rendered news/index.html.erb within layouts/application (1.0ms)

> I, [2017-07-27T13:15:14.650500 #26105]  INFO -- : [3cbea21c-5d64-41ba-ac9e-69887cc9ebef] Completed 500 Internal Server Error in 53ms (ActiveRecord: 0.0ms)

F, [2017-07-27T13:15:14.652101 #26105] FATAL -- : [3cbea21c-5d64-41ba-ac9e-69887cc9ebef]   

F, [2017-07-27T13:15:14.652170 #26105] FATAL -- : [3cbea21c-5d64-41ba-ac9e-69887cc9ebef] ActionView::Template::Error (invalid byte sequence in UTF-8):

F, [2017-07-27T13:15:14.652565 #26105] FATAL -- : [3cbea21c-5d64-41ba-ac9e-69887cc9ebef]     15: 
[3cbea21c-5d64-41ba-ac9e-69887cc9ebef]     16: 
[3cbea21c-5d64-41ba-ac9e-69887cc9ebef]     17: 
[3cbea21c-5d64-41ba-ac9e-69887cc9ebef]     18:   <%= stylesheet_link_tag    'application', media: 'all', "data-turbolinks-track" => true %>
[3cbea21c-5d64-41ba-ac9e-69887cc9ebef]     19: 
[3cbea21c-5d64-41ba-ac9e-69887cc9ebef]     20:   <%= javascript_include_tag 'application', "data-turbolinks-track" => true %>
[3cbea21c-5d64-41ba-ac9e-69887cc9ebef]     21: 

F, [2017-07-27T13:15:14.652600 #26105] FATAL -- : [3cbea21c-5d64-41ba-ac9e-69887cc9ebef]   

F, [2017-07-27T13:15:14.652633 #26105] FATAL -- : [3cbea21c-5d64-41ba-ac9e-69887cc9ebef] app/views/layouts/application.html.erb:18:in `_app_views_layouts_application_html_erb__1631551722207135725_70167078217020'

我所做的只是在enviroment.rb文件中進行了更改:

Encoding.default_internal = 'utf-8'
Encoding.default_external = 'utf-8'

我使用Ruby 2.3.1(p112)和Rails 5.0。

你能告訴我這里怎么了嗎?

最好的祝福

看看這個答案,它將幫助您了解如何使用Ruby調試器進行調試,並且您將能夠更輕松地了解問題所在。

如何調試代碼

從外觀上看,您的視圖中有一些不兼容UTF-8的代碼,可能是數據庫中的代碼?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM