2017-07-27 19 views
1

Webサーバー上で開発中のRubyアプリケーションを実行しても問題ありません。できるだけ早く私は助手席で実行whichs生産ウェブサーバ、それを配備するように私は次のエラーを取得する:Ruby on Rails UTF-8で無効なバイトシーケンス

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' 

私はルビーを使用します2.3.1(p112)およびRails 5.0。

ここで何が間違っているのか教えてください。

敬具

+0

あなたのapplication.html.erbファイルを共有してください。他の部分が18行目にレンダリングされている場合は、そのファイルの内容もご記入ください。明示的なエンコーディングの指示を削除すると、あなたのために機能しますか?私はそれがそうすると仮定します。だから私の推測では、utf8と互換性のない可視または隠れた文字を使用しているということです。 – basiszwo

答えて

0

この回答を見てください、それはあなたがRubyのデバッガを使ってデバッグすることができますし、あなたの問題がより簡単であるかを理解することができるようになりますどのように理解するのに役立ちます。その様子から、

How to debug your code

おそらくあなたのデータベースからUTF-8の互換性はありません、あなたのビューでいくつかのコードを、持っていますか?

関連する問題